js判断pc端还是移动端window.location.href=""重复刷新,请大神帮忙看一下代码。

html中使用了jquery-3.1.0.min.js,
在没有任何外面加载的js时,判断代码是正常工作的。

使用用下面的js判断就重复刷新了,是不是这个判断与jquery-3.1.0.min.js里的冲突了?代码放jquery-3.1.0.min.js前面也是重复刷新,又找不到原因。被困很久。
if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {
//WAP端
window.location.assign("/wap/index.html");
} else {
//PC端
//alert("pc");
window.location.assign("/index.html");
}

//03-15
alert(navigator.userAgent)
拿到的数据。
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.106 Safari/537.36

加上一行
alert(navigator.userAgent)
看看输出什么

有没有Android|webOS|iPhone|iPod|BlackBerry之一

你好 你这判断写错了, 建议你重写 :

我写给你吧

function goPAGE() {
                if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {
                    /*window.location.href="你的手机版地址";*/
                    alert("mobile")
                }
                else {
                    /*window.location.href="你的电脑版地址";    */
                    alert("pc")
                }
            }
            goPAGE();

拿去拿去,记得采纳我