js判断手机访问或者PC的几个例子(常用于手机跳转
在现代网站建设中,识别用户是通过手机还是PC访问已经成为了标配功能。这不仅有助于提供个性化的用户体验,还对搜索引擎优化(SEO)至关重要。以下提供两个JavaScript判断手机或PC访问的实例,同时还会如何通过元数据告诉搜索引擎关于移动版本的策略。
例子一:
```javascript
function detectDeviceAndRedirect() {
var userAgent = navigator.userAgent.toLowerCase();
// 检测不同的移动设备
var isIpad = userAgent.match(/ipad/i);
var isIphoneOs = userAgent.match(/iphone os/i);
var isMidp = userAgent.match(/midp/i);
var isUc7 = userAgent.match(/rv:1.2.3.4/i); // 此处的版本号需要根据实际情况更改
var isUc = userAgent.match(/ucweb/i);
var isAndroid = userAgent.match(/android/i);
var isCE = userAgent.match(/windows ce/i);
var isWM = userAgent.match(/windows mobile/i);
// 如果不是移动设备,则重定向到PC版,否则保持原样或重定向到移动版(此处略去移动版)
if (!isIpad && !isIphoneOs && !isMidp && !isUc7 && !isUc && !isAndroid && !isCE && !isWM) {
window.location.href = ' // PC版
} else {
// window.location.href = ' // 移动版(此处略去具体地址)
}
}
jQuery(function(){ // 使用jQuery简化DOM加载完成后的执行
detectDeviceAndRedirect();
});
```
例子二:
```javascript
(function(){ // 使用自执行函数避免全局污染
if(url){ // 判断URL是否存在再进行后续操作,避免潜在错误或异常行为发生。此处的URL可以根据实际需求处理。
编程语言
- js判断手机访问或者PC的几个例子(常用于手机跳转
- jsp Unsupported encoding- gb2312 错误原因
- php 数据结构之链表队列
- Ubuntu16.04系统配置.net core环境
- PHP5中使用mysqli的prepare操作数据库的介绍
- angular实现input输入监听的示例
- Asp.Net其他页面如何调用Web用户控件写的分页
- SQL语句练习实例之七 剔除不需要的记录行
- vue element-ui 绑定@keyup事件无效的解决方法
- 一些Asp技巧和实用解决方法
- ASP生成随机字符串(数字+大小写字母)的代码
- Yii2使用自带的UploadedFile实现的文件上传
- JavaScript中的fontsize()方法使用详解
- 如果你有这33种症状了请离开电脑去走走吧!
- phpstorm 正则匹配删除空行、注释行(替换注释行
- PHP把空格、换行符、中文逗号等替换成英文逗号