2012-09-24 56 views
0

根據用戶是使用PC還是iPhone,嘗試重定向用戶時遇到問題。下面的腳本可以用來將用戶重定向:基於PC和iPhone的重定向用戶

PC

<meta http-equiv="REFRESH" content="0;url=http://www.google.com"> 

iPhone

if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) { 

     if (document.cookie.indexOf("iphone_redirect=false") == -1) { 

      window.location = "http://yahoo.com";  

     } 
} 

我用谷歌和雅虎作爲一個例子。

但是,當我同時使用兩個腳本時,當我訪問iPhone上的頁面時,它會一直重新加載(最終會出現一個循環)。當我用電腦前往頁面時,它會重定向我,因爲它應該。有沒有辦法解決這個問題?

問候

回答

0
if(navigator.userAgent.match(/iPhone|iPad|BlackBerry|Android/i)) { 
     if (document.cookie.indexOf("iphone_redirect=false") == -1) { 
      window.location = "http://yahoo.com";  
     } 
} 
//PC 
else { 
    window.location = "http://google.com"; 
} 
+0

使用的代碼,但它仍然是行不通的。但我想我知道爲什麼。我正在構建的是現有網站的移動版本,這不是我的(針對學校項目)。因此,只要有智能手機的人訪問我的網址,他們就會看到我的網址,這是一個移動版本。但是如果有計算機的人訪問我的網址,他們將被重定向到現有的網站。這甚至有可能完成? 爲了簡化它: 我的網址是[a],現有的網站是[b]。 智能手機訪問[a] - >待在[a]。 計算機訪問[a] - >重定向到[b]。 –

+0

你打算如何修改網站重定向?注入或交叉腳本? (取決於)你必須更新HTML來做到這一點,你需要訪問它。否則,每個人都會將其他網站重定向到他們的網站。您可以獲取HTML的源代碼並使用它,但這將是靜態的。 –