Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将桌面用户重定向到其他页面,将移动用户重定向到主页_Javascript_Html_Ios_Redirect - Fatal编程技术网

Javascript 将桌面用户重定向到其他页面,将移动用户重定向到主页

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

我的代码有问题。我想将桌面用户重定向到block.php页面,不让他们进入

我测试了很多代码,其中没有一个适合我

目前,我发现了这个代码。它工作得很好…但是有一个小问题

当我用手机(ios设备)检查我的网站时,它会不断地重新加载

代码如下:


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://并粘贴到浏览器中即可