2013-05-14 109 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工具。