javascript - 如何为 window.location.pathname 实现通配符

标签 javascript html url window.location

我有以下代码,我想让该函数在任何包含“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/

相关文章:

javascript - 为什么在 Emberjs 中刷新结尾为 'id' 的 url 时会得到一个空白应用程序?

html - 如何使 li 元素从底部增长(类似于定位绝对底部)

html - 我的三列响应式布局不符合 flex 顺序

javascript - 尝试了解表单如何工作以及为什么 document.location.href 不起作用

java - 如何获取我的资源的 URL?

javascript - jQuery 模糊不适用于 iOS

javascript - 使用 Javascript math.max.apply(null 或 math..)

javascript - 如何修复 null 不是对象 React Native Splash Screen

api - REST - 支持多种可能的标识符

python - 如何加入绝对和相对网址?