JavaScript浏览器代理重定向
JavaScript browser agent redirect
如果用户使用iPhone,我在网页标题上有一小段代码可以将用户重定向到另一个页面:
<script type="text/javascript">
if ((navigator.userAgent.indexOf('iPhone') != -1) ||
(navigator.userAgent.indexOf('iPod') != -1)) {
document.location = "iPhone.aspx"; }
</script>
有没有一种简单的方法可以"反转"这个代码,这样任何从其他浏览器登录iPhone页面的人都会被重定向回主页?
非常感谢。
简单的解决方案。用此替换现有的。
if(!/(iphone|ipod)/i.test(navigator.userAgent)) {
window.location = "Desktop.aspx";
}
更新,因为它只适用于iPhone页面。
要反转吗?用== -1
替换!= -1
编辑:
假设你的意思是:
if ((navigator.userAgent.indexOf('iPhone') != -1) ||
(navigator.userAgent.indexOf('iPod') != -1)) {
document.location = "iPhone.aspx"; } else {
document.location = "notiPhone.aspx";
}
(navigator.userAgent.indexOf('iPhone') == -1
表示userAgent中没有这样的字符串"iPhone"。因此,当您从!=
更改为==
时,还需要将||
更改为&&
。
if ((navigator.userAgent.indexOf('iPhone') == -1)
&& (navigator.userAgent.indexOf('iPod') == -1)) {
document.location = 'default.aspx';
}
相关文章:
- 通过javascript重定向html传递php变量
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用angular重定向到html页面
- 如何在chrome扩展中重定向到html页面
- 无法从jquery Mobile导航栏重定向到另一个页面
- ng视图外的链接重定向到ng视图内的页面
- 在phonegap应用程序内部重定向不起作用
- CORS-重定向到第二个GET正在接收的页面
- Apache2反向代理重定向
- 如何使用节点http代理抑制来自目标的301重定向
- 重定向到基于用户代理的移动网站-对SEO有什么影响
- 在重定向时修改用户代理字符串
- 如何使用http代理中间件重定向/代理来自browsersync的相对url
- 使用PHP,在重定向之前编辑或更改用户代理
- 如何基于浏览器用户代理重定向页面
- JavaScript浏览器代理重定向
- Internet Explorer浏览器版本用户代理的Javascript重定向
- 反向代理,重定向,获取url
- 通过用户代理重定向PS3
- Javascript用户代理按浏览器版本号重定向