2013-01-10 32 views
0

Hy我只是想知道代碼粘貼到我的網站的「index.html」,所以我可以問移動用戶,如果他們想要重定向到移動版本或去桌面版本 但我還沒有想出一個辦法 導致代碼,我發現總是沒有機會去到桌面版移動只重定向一次的移動網站

我不能發佈,我發現的代碼,但這個問題說,這一切

重定向

如果這是不可能的,我只想知道一個代碼,重定向移動用戶只有「一次」請,並感謝你

我沒有這方面的專業經驗...只是一個初學者

+0

你需要一個cookie。 – SLaks

+1

http://www.ezmobilewebsitetools.com/howto-redirect.html – jonhopkins

+0

@jhophopkins這個鏈接對他來說幾乎是完美的,可能想要將它作爲答案。 – Nix

回答

0

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也是如此。

+0

是的,這些更改是正確的 – jonhopkins

0

您可以使用Cookies。例如,當用戶選擇「桌面版本」時設置一個Cookie,當用戶回來時檢查它是否存在。

如何設置一個Cookie在PHP herehttp://www.w3schools.com/php/php_cookies.asp

+0

http://www.w3schools.com/js/js_cookies.asp萬一他們想通過js做到這一點 – Nix