【问题标题】:Mobile site script redirect移动网站脚本重定向
【发布时间】:2012-10-03 00:44:16
【问题描述】:

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

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

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

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

因为当用户按下按钮查看完整站点时,会转到完整站点,几秒钟后他又转回移动端,导致此脚本..

【问题讨论】:

    标签: javascript redirect joomla


    【解决方案1】:

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

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

    如果您要坚持上述客户端方法,则可以在创建 setCookie()readCookie() 函数后将 if 语句 修改为 if (screen.width &lt;= 680 &amp;&amp; readCookie('screenpref') != 'desktop') {}

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-19
        • 2012-09-02
        • 2017-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多