2010-04-25 148 views
3

當我從移動瀏覽器訪問時,如何在我的網站上自動重定向到我的移動網站。我寧願不必創建一個數據庫。如何自動重定向到移動網站

+1

從用戶體驗的角度來看,最好提供一個標題,標題上寫着「嗨,我們認爲您正在手機上查看此內容,並且鏈接到我們的移動網站」,而不是強制進行自動重定向。 – hammar 2011-05-28 00:09:21

回答

2

沒有平臺信息,很難提出具體的建議。一般建議與User-Agent中的某個字符串匹配,告訴您它是一個移動瀏覽器(可能需要多個模式)並生成一個redirect響應。

編輯:谷歌搜索變爲this非常全面的頁面上的移動設備的用戶代理字符串。可以這麼說,你可能想限制你的模式列表到你專門打算瞄準的設備,並讓其餘的回落到你的主站點。

0

這裏的可汗學院是怎麼做的Python中:

def user_agent(self): 
    return str(self.request.headers['User-Agent']) 

def is_mobile_capable(self): 
    user_agent_lower = self.user_agent().lower() 
    return user_agent_lower.find("ipod") > -1 or \ 
      user_agent_lower.find("ipad") > -1 or \ 
      user_agent_lower.find("iphone") > -1 or \ 
      user_agent_lower.find("webos") > -1 or \ 
      user_agent_lower.find("android") > -1 

完整的代碼可以在https://khanacademy.kilnhg.com/Repo/Website/Group/stable/File/request_handler.py#115

基本上可以發現,瀏覽器是移動如果較低用戶代理請求頭包含字符串ipod,ipad,iphone,webos或android。一旦你知道請求者是移動的,你可以重定向到一個移動網址或者或者定製你的移動輸出。

0

這一個爲我工作。給它一個鏡頭:

<script type="text/javascript"> 
    <!-- 
    if (screen.width <= 699) { 
    document.location = "mobile.html"; 
    } 
    //--> 
</script> 

把它放在身體標籤正下方。