这可能之前已经得到了解答,但我不了解在线的困难研究,所以我在这里问它并希望得到一个简单的答案
<script type="text/javascript"> // <![CDATA[
if ((navigator.userAgent.indexOf('iPad') != -1)) {
location.replace = "http://www.joey-games.byethost4.com/games/";
} // ]]>
这不会重定向我。
答案 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/
答案 1 :(得分:2)
而不是使用location.replace
使用location.href
您的代码段变为
if (navigator.userAgent.indexOf('iPad') > -1) {
location.href = 'http://www.joey-games.byethost4.com/games/';
}
我对您的代码进行了两次更改
!=
>
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播放器