【问题标题】:redirect PS3 via user agent通过用户代理重定向 PS3
【发布时间】:2011-07-21 16:40:01
【问题描述】:

如果用户使用的是 PS3,我希望他们被重定向到不同的网页

这是我一直在尝试使用的代码

<script language=javascript>
<!--
if ((navigator.userAgent.match(/iMozilla/i)) || (navigator.userAgent.match(/iPLAYSTATION 3/i))) {
   location.replace("http://example.com");
}
-->
</script>

PS3 的用户代理列表可以在这里找到http://www.useragentstring.com/pages/Playstation%203/

我似乎无法让它工作,所以我做错了什么?

【问题讨论】:

    标签: javascript redirect user-agent ps3


    【解决方案1】:

    你可以试试这样的:

    <script language=javascript>
        var uAgent = navigator.userAgent;
       if (uAgent.indexOf("PLAYSTATION") != -1) {
          window.location = ("http://example.com");
       }
    </script>
    

    尝试做这个服务器端可能更容易(C# ex 下面)

      if (Request.UserAgent.ToUpper().Contains("PLAYSTATION"))
          //Send to correct page
          Response.Redirect("http://www.example.com/");
      }
    

    【讨论】:

    • PLAYSTATION 是正确的用户代理吗?还是应该是这样的 Mozilla/5.0 (PLAYSTATION 3; 3.55) useragentstring.com/pages/Playstation%203
    • Playstation 应该可以工作。在 javascript 中使用 indexOf() 就像使用 String.contains() 调用一样。如果该字符串不在用户代理中,它将返回 -1,并且所有 playstation 用户代理都包含“Playstation”。您可以添加 ||如果你愿意,但我认为没有必要
    猜你喜欢
    • 1970-01-01
    • 2011-10-06
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 2015-10-28
    • 2018-11-11
    相关资源
    最近更新 更多