0
if( /f(?=1-)/.test(window.location.pathname) ) {
 if( !/Android|webOS|iPhone|iPad|iPod|BlackBerry/gi.test(navigator.userAgent) ) {
     window.location.href=  "/";
    }
 }

我正在测试路径名是否以开头, f1-如果是,并且它不是指定的 userAgent,请返回主页。尽管即使在 userAgent 上它仍然在重定向我......我的正则表达式不正确吗?

4

1 回答 1

1

为什么路径名以 开头f1-,通常不以 开头/

您是否需要正则表达式来查看字符串是否以某些内容开头:

var UA = /Android|webOS|iPhone|iPad|iPod|BlackBerry/gi.test(navigator.userAgent);

if(!(UA) && window.location.pathname.indexOf('/f1-')===0) {
    window.location.href=  "/";
}
于 2013-07-19T02:15:14.200 回答