如何重定向iPad用户?

时间:2016-01-18 09:28:56

标签: javascript

这可能之前已经得到了解答,但我不了解在线的困难研究,所以我在这里问它并希望得到一个简单的答案

<script type="text/javascript"> // <![CDATA[
if ((navigator.userAgent.indexOf('iPad') != -1)) {
          location.replace = "http://www.joey-games.byethost4.com/games/";
} // ]]>

这不会重定向我。

3 个答案:

答案 0 :(得分:2)

var isiPad = navigator.userAgent.match(/iPad/i) != null;
//or by using
var ua = navigator.userAgent;
var isiPad = /iPad/i.test(ua)

您可以在以下链接中找到其他相关信息:

http://fellowtuts.com/jquery/ipadiphone-detection-using-javascript/

Detect iPad users using jQuery?

答案 1 :(得分:2)

而不是使用location.replace使用location.href

您的代码段变为

if (navigator.userAgent.indexOf('iPad') > -1) {
    location.href = 'http://www.joey-games.byethost4.com/games/';
}

我对您的代码进行了两次更改

    {li> != > if语句中的replace并不重要(无关紧要)
  • 将方法调用从href更改为replace,取自MDN

      

    Location.replace()方法用当前提供的URL替换当前资源。与assign()方法的不同之处在于,在使用replace()之后,当前页面将不会保存在会话历史记录中,这意味着用户无法使用后退按钮导航到该页面。

    这基本上说如果你使用{{1}},就不能再使用浏览器后退按钮来访问这个页面了,基本上减少了用户的用户体验,因为他们会对后退按钮的内容感到困惑当他们使用您的网站时。

这会将您在iPad上的用户重定向到其他网站但是,您不应该这样做 - 这对您的用户和您的网站不利。 (如上文部分解释)

答案 2 :(得分:0)

Iam不会使用重定向去&#34; Joey-games.byethost4.com/games /&#34;我会将iPad用户重定向到:Joey-games.byethost4.com/mobile/iPad/用于移动网站,因为在Safari中不支持Flash播放器