2012-10-12 102 views
0

我有一个Joomla的网站和我有建立一个jQuery Mobile的网站,所以我用下面的这个验证码,手机网站脚本重定向

<script type="text/javascript"> 
<!-- 
if (screen.width <= 680) { 
window.location = "site.com"; 
} 
//--> 
</script> 

但我的问题是,在我的jQuery的网站,我有一个完整的视图网站此代码我已经把它放在我的主要模板index.php,所以在每一个Joomla创建的页面,所以用户可以看到这个代码存在

我的问题是,我可以写这个脚本时,用户点击从移动jQuery网站“查看完整网站”,而不是再次将他重定向到移动网站。

,因为当用户按下按钮查看完整的网站去了完整的网站,并秒钟后,他回头对这个剧本的移动事业..

回答

1

理想的情况下,开关应做服务器端,为将页面发送给浏览器而仅重定向的开销是不必要的。

Here是一个链接,让您开始使用它,但要专注于您的具体问题:可以将首选项存储在会话变量中,然后在上述条件中对其进行检查。这可以在JavaScriptphp中完成。

如果你要坚持你的客户端方法上面,你可以修改if语句if (screen.width <= 680 && readCookie('screenpref') != 'desktop') {}创建setCookie()readCookie()功能后。

0

像乔说我还reccomend一个服务器端的解决方案,它是方式更有效的检查这个环节我才发现,这是用户代理的一个比较全面的列表,你可以查询到关于重定向:http://detectmobilebrowsers.com/

对于那些你不知道用户代理是否是请求头部分的一部分,并描述了引发请求的客户端软件。基本上它是一个字符串,你可以用它来识别哪个设备请求你的网页。