我有以下代码,我想让该函数在任何包含“blog”而不是特定 URL 的 URL 上运行。请帮助我正确的语法,谢谢。
window.setTimeout(function() {
if (window.location.pathname != '/home/legal-documentation' &&
window.location.pathname != '/home/blog/australian-business-news'
) {
erOpenLoginRegisterbox(jQuery);
}
return false;
}, 1000);
最佳答案
您正在寻找的是 Regular Expression 。这些用于匹配特定的字符组合,在您的情况下,您可以使用 String.prototype.match()
以便使用以下正则表达式查找包含单词“blog”的字符串:
/blog/gi
或者,在您的函数中:
window.setTimeout(function() {
if (window.location.pathname.match(/blog/gi)) {
erOpenLoginRegisterbox(jQuery);
}
return false;
}, 1000);
关于javascript - 如何为 window.location.pathname 实现通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51126893/