0

我有一个 joomla 网站,我已经建立了一个 jquery 移动网站,所以我在下面使用这个代码,

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

但是我的问题是,在我的 jquery 站点中,我有一个查看完整站点的代码,我已将其放在我的主模板的 index.php 中,因此在 joomla 创建的每个页面中,用户都可以看到此代码存在

我的问题是当用户从移动 jquery 站点单击“查看完整站点”而不是再次将他重定向回移动站点时,我如何编写此脚本。

因为当用户按下按钮查看完整站点时,会转到完整站点,几秒钟后他又回到了这个脚本的移动原因..

4

2 回答 2

1

理想情况下,切换应该在服务器端完成,因为不需要将页面发送到浏览器进行重定向的开销。

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

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

于 2012-10-12T09:02:39.380 回答
0

就像乔说的那样,我还推荐了一个更有效的服务器端解决方案,检查我刚刚找到的这个链接,这是一个非常全面的用户代理列表,您可以检查以重定向到:http ://detectmobilebrowsers.com/

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

于 2013-04-04T18:06:40.870 回答