两款JS脚本判断手机浏览器类型跳转WAP手机网站
随着移动设备的普及,企业的网络宣传已经不再局限于传统的PC端,而是需要在移动端也展现出强大的影响力。针对企业网站而言,虽然手机用户可以通过访问WAP手机网站来获取服务,但用户体验往往不如专为移动设备设计的网站来得流畅和便捷。对于想要实现移动网站优化的企业来说,实现浏览器类型的判断并跳转到相应的WAP手机网站显得尤为重要。对此,老左在此分享两款自己常用的JS脚本。
第一种方法使用的是简洁直接的JS代码,核心思想在于判断当前用户访问的设备是否为移动设备类型,然后重定向到对应的WAP网站。代码如下:
try {
var urlhash = window.location.hash; // 获取URL中的哈希值
if (!urlhash.match("fromapp")) { // 如果哈希值不包含“fromapp”
if (navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)) { // 判断是否为移动设备浏览器
window.location = " // 重定向到WAP网站
}
}
} catch (err) { / 异常处理 / }
第二种方法稍微复杂一些,定义了一个名为uaredirect的函数,该函数在调用时接收一个参数,即要跳转到的WAP网站的URL。该函数也会进行浏览器类型的判断以及URL哈希值的检查。代码如下:
function uaredirect(murl){ // 定义跳转函数
try {
if(document.getElementById("bdmark") != null){ // 如果页面中存在id为bdmark的元素则不执行跳转操作
return;
}
var urlhash = window.location.hash; // 获取URL中的哈希值
if (!urlhash.match("fromapp")) { // 如果哈希值不包含“fromapp”
if (navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)) { // 判断是否为移动设备浏览器并跳转至指定URL
location.replace(murl);
}
}
} catch(err){} // 异常处理为空操作,避免影响页面加载速度
}
将这两个脚本保存为mobile.js文件并在需要使用的页面进行引用调用即可。只需在页面的合适位置添加以下代码:
以及
编程语言
- 两款JS脚本判断手机浏览器类型跳转WAP手机网站
- jQuery中append()方法用法实例
- AngularJS入门教程之ng-checked 指令详解
- CodeIgniter删除和设置Cookie的方法
- 在浏览器中打开或关闭JavaScript的方法
- php页面跳转session cookie丢失导致不能登录等问题的
- JavaScript的查询机制LHS和RHS解析
- 解决ajax异步请求返回的是字符串问题
- 腾讯CMEM的PHP扩展编译安装方法
- JS中parseInt()和map()用法分析
- 通过实例解析PHP数据类型转换方法
- nodejs 子进程正确的打开方式
- mysql alter table命令修改表结构实例
- JS正则匹配中文的方法示例
- JS获取多维数组中相同键的值实现方法示例
- 多种语言下获取当前页完整URL及其参数