我的代码有问题,我想将桌面用户重定向到block.php页面,不要让他们进入。
我测试了很多代码,但没有一个对我有用。
此刻,我发现了这段代码。它可以完美地工作...但是有一个小问题。
当我用移动设备(ios设备)检查我的网站时,它一直在重新加载
这是代码:
<script>
if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i)) {
window.location.assign("http://example.com");
} else {
window.location.assign("http://example.com/block.php");
}
</script>
问题是什么?
假设此脚本在http://example.com上运行,则在if块内调用window.location.assign将重新加载页面。在我看来,仅当用户不在移动设备上时,您才想调用window.location.assign(' http://example.com/block.php ')。
您可以尝试这样的事情:
function checkIsMobile () {
if(navigator.userAgent.match(/iPhone/i)){
return true;
} else if (navigator.userAgent.match(/iPad/i)){
return true;
} else if (navigator.userAgent.match(/iPod/i)){
return true;
} else {
return false;
}
}
if (!checkIsMobile()) {
window.location.assign("http://example.com/block.php");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句