【问题标题】:JavaScript test if url does NOT contain some textJavaScript 测试 url 是否不包含某些文本
【发布时间】:2014-06-17 21:41:53
【问题描述】:

我发现了许多检查 URL 是否包含一些文本的选项,但我正试图做相反的事情。

如果 URL 不包含“文本”,我如何启动函数?

这是我开始的,它确实会触发该功能,但前提是 url 包含它:

if (document.location.href.indexOf('text') > -1){ 
alert('URL should not have "text" in it');
    }

我尝试添加一个“!”和“(文档...”前面的“NOT”,但我猜不是这样。

【问题讨论】:

标签: javascript jquery html url


【解决方案1】:
if (document.location.href.indexOf('text') === -1){ 
    alert('URL should not have "text" in it');
}

【讨论】:

  • 呵呵,我也这么觉得。它可以工作..我创建了自己的版本后也可以使用,但您的版本要短得多: if (document.location.href.indexOf('RecordID') > -1){ alert('This url contains "text" '); } else { alert('此网址不包含“文本”'); }
【解决方案2】:
if(document.URL.indexOf("YourText") <= -1){
    "Check"
}

【讨论】:

  • 是否存在.indexOf() 会返回小于-1 的数字的情况? (反问)
  • OP 在一年前得到了答案,并接受了它(这意味着它有效)。为什么这么晚才发布另一个答案,只是复制另一个答案,而没有解释它是如何工作的?
  • 技术多年来不断变化,可能出现了不同的问题。这是一个有效的问题。
猜你喜欢
  • 1970-01-01
  • 2023-04-09
  • 2015-01-31
  • 1970-01-01
  • 2018-03-25
  • 2013-12-13
  • 1970-01-01
  • 2018-06-17
  • 2015-06-30
相关资源
最近更新 更多