我想在某些情況下獲得一個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方法獲取了值? (一條警報消息就足夠了)。但看看你的邏輯,如果它不是一個移動設備,你永遠不能解析移動參數 –