我想在某些情况下获得一个jQuery脚本重定向到我的网站的移动优化版本。基本上,如果浏览器是移动的,它将重定向到移动设备,除非在URL中获得参数“mobile = 0”。我有一种方法来检测它是否是移动的,并且我有一个插件可以让你通过jQuery从URL获取参数(http://www.mathias-bank.de/2007/04/21/jquery-plugin- geturlparam-version-2 /)的工作。jQuery重定向移动在某些情况下
我想要的流程是如果它是桌面,将移动变量设置为0,而不是重定向。然后,如果它是移动的,则重定向,除非网址将移动变量设置为0。
现在,如果我在移动浏览器上,它不会重定向。我测试了我的重定向在移动设备上工作,但添加了url参数后,它停止工作。
我开始编码,但由于我在JavaScript上有点新,我知道我犯了一些错误。我的代码到目前为止是:
var deviceAgent = navigator.userAgent.toLowerCase();
var agentID = deviceAgent.match(/(iphone|ipod|ipad|android|iemobile|ppc|smartphone|blackberry|webos|)/);
var mobile = $.getURLParam("mobile");
if (!agentID) {
mobile = "0";
}
else {
return false;
}
if ($.getURLParam("mobile")==0) {
return false;
}
else {
if (agentID) {
window.location.replace("http://remiwebo.vacau.com");
}
else {
return false;
}
}
在此先感谢!
那么,到目前为止你的代码有什么问题? –
现在,如果我在移动浏览器上,它不会重定向。我测试了我的重定向在移动设备上工作,但添加了url参数后,它停止工作。编辑:意识到我忘了补充说。谢谢! – Remixz
如果在添加$ .getURLParam(“mobile”)之后它停止工作,您是否测试了一下,看看您是否从该jQuery方法获取了值? (一条警报消息就足够了)。但看看你的逻辑,如果它不是一个移动设备,你永远不能解析移动参数 –