我有一个joomla站点,我已经构建了一个jquery移动网站,所以我使用下面代码,
<script type="text/javascript">
<!--
if (screen.width <= 680) {
window.location = "site.com";
}
//-->
</script>但我的问题是,在我的jquery站点中,我有一个完整的站点视图,这段代码我把它放在我的主模板的index.php中,所以在joomla创建的每个页面中,用户都可以看到这些代码的存在
我的问题是,当用户从移动jquery站点单击“查看完整站点”,而不是再次将他重定向到移动站点时,我如何编写此脚本。
因为当用户按下view full site按钮时,会转到full站点,几秒钟后,他会转回移动设备,这是由于此脚本造成的。
发布于 2012-10-12 17:02:39
理想情况下,切换应该在服务器端完成,因为将页面发送到浏览器只是为了重定向而产生的开销是不必要的。
Here是一个帮助您开始的链接,但重点是您的特定问题:您可以将首选项存储在会话变量中,然后在上面的条件中检查该变量。这可以在JavaScript或php中完成。
如果您坚持使用上面的客户端方法,那么可以在创建setCookie()和readCookie()函数之后将if语句修改为if (screen.width <= 680 && readCookie('screenpref') != 'desktop') {}。
发布于 2013-04-05 02:06:41
就像Joe说的,我也推荐了一个更有效的服务器端解决方案检查我刚刚找到的这个链接,这是一个相当全面的用户代理列表,你可以检查重定向到:http://detectmobilebrowsers.com/
对于那些不知道用户代理的人来说,用户代理是请求头的一部分,它描述了组织请求的客户端软件。基本上,它是一个字符串,你可以用它来识别哪个设备请求了你的网页。
https://stackoverflow.com/questions/12855029
复制相似问题