Javascript 将桌面用户重定向到其他页面,将移动用户重定向到主页
我的代码有问题。我想将桌面用户重定向到block.php页面,不让他们进入 我测试了很多代码,其中没有一个适合我 目前,我发现了这个代码。它工作得很好…但是有一个小问题 当我用手机(ios设备)检查我的网站时,它会不断地重新加载 代码如下:Javascript 将桌面用户重定向到其他页面,将移动用户重定向到主页,javascript,html,ios,redirect,Javascript,Html,Ios,Redirect,我的代码有问题。我想将桌面用户重定向到block.php页面,不让他们进入 我测试了很多代码,其中没有一个适合我 目前,我发现了这个代码。它工作得很好…但是有一个小问题 当我用手机(ios设备)检查我的网站时,它会不断地重新加载 代码如下: if(navigator.userAgent.match(/iPhone/i)| navigator.userAgent.match(/iPad/i)| navigator.userAgent.match(/iPod/i)){ window.locati
if(navigator.userAgent.match(/iPhone/i)| navigator.userAgent.match(/iPad/i)| navigator.userAgent.match(/iPod/i)){
window.location.assign(“http://example.com");
}否则{
window.location.assign(“http://example.com/block.php");
}
假设此脚本正在上运行,在if块内调用window.location.assign将重新加载页面。在我看来,只有当用户不在移动设备上时,才需要调用window.location.assign(“”)
您可以尝试以下方法:
函数checkIsMobile(){
if(navigator.userAgent.match(/iPhone/i)){
返回true;
}else if(navigator.userAgent.match(/iPad/i)){
返回true;
}else if(navigator.userAgent.match(/iPod/i)){
返回true;
}否则{
返回false;
}
}
如果(!checkIsMobile()){
window.location.assign(“http://example.com/block.php");
}
假设此脚本正在上运行,在if块内调用window.location.assign将重新加载页面。在我看来,只有当用户不在移动设备上时,才需要调用window.location.assign(“”)
您可以尝试以下方法:
函数checkIsMobile(){
if(navigator.userAgent.match(/iPhone/i)){
返回true;
}else if(navigator.userAgent.match(/iPad/i)){
返回true;
}else if(navigator.userAgent.match(/iPod/i)){
返回true;
}否则{
返回false;
}
}
如果(!checkIsMobile()){
window.location.assign(“http://example.com/block.php");
}
你有try.htaccess?@keronlink no..我想用JS…但它与.htaccess的配合如何?你有try.htaccess?@keronlink no..我想用JS…但与.htaccess的配合如何?谢谢…它现在可以工作了…但在firefox或chrome中可以用用户代理切换器扩展来欺骗它。有什么解决方案吗?大多数人建议使用该功能检测而不是UA嗅探,因为正如您所注意到的,欺骗这些信息很容易。即使使用特征检测,由于设备生态系统如此广泛,此类任务也不会100%准确。查看这篇关于特征检测的文章,了解更多信息:嗯……对我有用,这里又是:如果它不起作用,只需在路径前面添加https://并粘贴到浏览器中即可。谢谢……它现在可以工作了……但在firefox或chrome中,用户代理切换器扩展可能会欺骗它。有什么解决方案吗?大多数人建议使用功能检测而不是UA嗅探,因为正如您所注意到的,欺骗这些信息很容易。即使使用特征检测,由于设备生态系统如此广泛,此类任务也不会100%准确。查看这篇关于特性检测的文章,了解更多信息:嗯……对我来说很有用,但这里又是:如果它不起作用,只需在路径前面抛出https://并粘贴到浏览器中即可