2013-05-14 132 views
0

我想我已經看了50多個不同的例子在線,但無法找到同樣的問題。Jquery手機完整網站鏈接加載完整網站,但鏈接去手機網站

我有一個jQuery的移動網站和一個完整的網站(這是一個WordPress站點)。我已經把下面的代碼在整個網站的header.php文件:

<script type="text/javascript"> 
    function urlParam(name){ 
       var results = new RegExp('[\\?&amp;]' + name + '=([^amp;#]*)').exec(window.location.href); 
       if(results) 
        return results[1] || 0; 
       else 
        return ''; 
      } 

      if(urlParam('view') == 'full'){ 
      } 
      if(urlParam('view') == ''){ 
       // <![CDATA[ 
       var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase())); 
       if (mobile) { 
         document.location = "http://mysite.com/mobile/index.html"; 
       } 
       // ]]> 
      } 
    </script> 

這工作得很好,當我打開完整的網站在我的iPhone它重定向到移動版本。

不過,我有一個像這樣我的手機網站鏈接到整個網站:

<li><a href="http://albariancoins.com/?view=full" rel="external" data-ajax="false">Full Site</a></li> 

當我點擊這個鏈接它帶我到完整的網站,但如果我的任何鏈接點擊整個網站,我被重定向回移動網站。

僅供參考,我試過(並失敗)設置cookie。我用過的所有腳本都沒有工作(我確定這是我的錯),最終我陷入了連續重定向。

回答

0

首先,你只需要語句:if(!urlParam( '查看')= '全'){檢查,如果移動和重定向..}

我建議你使用文件撰寫(urlParam( '視圖'));檢查urlParam('view')實際返回的內容。這應該會讓你更容易調試。儘管調試的最佳方式是使用chrome或firefox工具。