我有一个joomla网站,我已经建立了一个jquery移动网站,所以我在下面使用此代码,
<script type="text/javascript">
<!--
if (screen.width <= 680) {
window.location = "site.com";
}
//-->
</script>
但我的问题是在我的jquery网站上我有一个查看完整网站这个代码我把它放在我的主模板的index.php中所以在joomla创建的每个页面中,这样用户可以看到这个代码存在
我的问题是当用户点击移动jquery网站“查看完整网站”并且不再将其重定向回移动网站时,我如何编写此脚本。
因为当用户按下按钮视图时,完整站点会转到完整站点,几秒钟后他会转回此脚本的移动原因..
答案 0 :(得分:1)
理想情况下,交换机应该在服务器端完成,因为不需要重定向将页面发送到浏览器的开销。
Here是一个链接,可以帮助您开始使用它,但要专注于您的特定问题:您可以将首选项存储在会话变量中,然后在上面的条件中进行检查。这可以在JavaScript或php中完成。
如果您坚持上述客户端方法,则可以在创建if (screen.width <= 680 && readCookie('screenpref') != 'desktop') {}
和setCookie()
函数后将 if语句修改为readCookie()
答案 1 :(得分:0)
就像Joe说的那样,我也推荐了一个服务器端解决方案,这个解决方案效率更高,请查看我刚刚找到的链接,这是一个非常全面的用户代理列表,您可以检查以重定向:http://detectmobilebrowsers.com/
对于那些不了解用户代理的人是请求标题的一部分,并描述了使请求处理的客户端软件。基本上它是一个字符串,您可以使用它来识别请求您的网页的设备。