Hy我只是想知道代碼粘貼到我的網站的「index.html」,所以我可以問移動用戶,如果他們想要重定向到移動版本或去桌面版本 但我還沒有想出一個辦法 導致代碼,我發現總是沒有機會去到桌面版移動只重定向一次的移動網站
我不能發佈,我發現的代碼,但這個問題說,這一切
重定向如果這是不可能的,我只想知道一個代碼,重定向移動用戶只有「一次」請,並感謝你
我沒有這方面的專業經驗...只是一個初學者
Hy我只是想知道代碼粘貼到我的網站的「index.html」,所以我可以問移動用戶,如果他們想要重定向到移動版本或去桌面版本 但我還沒有想出一個辦法 導致代碼,我發現總是沒有機會去到桌面版移動只重定向一次的移動網站
我不能發佈,我發現的代碼,但這個問題說,這一切
重定向如果這是不可能的,我只想知道一個代碼,重定向移動用戶只有「一次」請,並感謝你
我沒有這方面的專業經驗...只是一個初學者
繼http://www.ezmobilewebsitetools.com/howto-redirect.html說明:
在您的index.html
<script>
if ((document.location.hostname.match(/\.mobi$/) || screen.width < 699)
&& (document.cookie.indexOf("skipmobile") == -1 || getCookie("skipmobile") == -1)
{
document.location = "mobile/"; //change this to location of your mobile site
} else if (document.location.search.indexOf("skipmobile") >= 0) {
document.cookie = "skipmobile=1";
}
//getCookie function from http://www.w3schools.com/js/js_cookies.asp
function getCookie(c_name) {
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++) {
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name) {
return unescape(y);
}
}
}
</script>
這的<head>
部分下面的代碼粘貼將檢測用戶是否在屏幕寬度小於699像素的設備上,或者他們是否已經轉到您網站的.mobi域(如果有的話)。爲了讓用戶去某處回到桌面網站,創建一個鏈接您的移動網頁
<a href="http://www.MyWebsite.com/?skipmobile=1">
這對將創建一個cookie通知網站去停留在桌面版網站,該用戶。基於相同的邏輯,我相信在桌面網站上放置以下鏈接將更改此cookie,以允許用戶返回到移動網站。
<a href="http://www.MyWebsite.com/?skipmobile=-1">
請注意,我對cookies沒有太多瞭解,並沒有對此進行測試。如果有更多知識的人可以驗證或更正第二個鏈接,我將不勝感激,並且我確信gs2rom也是如此。
是的,這些更改是正確的 – jonhopkins
您可以使用Cookies。例如,當用戶選擇「桌面版本」時設置一個Cookie,當用戶回來時檢查它是否存在。
如何設置一個Cookie在PHP here(http://www.w3schools.com/php/php_cookies.asp)
http://www.w3schools.com/js/js_cookies.asp萬一他們想通過js做到這一點 – Nix
你需要一個cookie。 – SLaks
http://www.ezmobilewebsitetools.com/howto-redirect.html – jonhopkins
@jhophopkins這個鏈接對他來說幾乎是完美的,可能想要將它作爲答案。 – Nix