javascript - 如果语句有一个字符串和其他字符串(生成列表)

标签 javascript

抱歉,我无法在谷歌中找到教程,因为我不知道关键字...

var currentURL=location.href;
var str = currentURL;

      if(str == "http://web.com/blabla" || str == "http://web.com/bleble"){
        window.location = "http://web.com/ban";
      } else {
      }

如何使 str == "http://web.com/blabla"|| str == "http://web.com/bleble" 要列出吗?所以如果我想再次输入一些网址,我只需将网址输入列表即可。可以给我代码或链接教程吗???

最佳答案

基本上,您需要将所有 URL 放入一个数组中,然后遍历该数组以检查每个项目。

var urls = ['http://web.com/','http://web.net/','http://web.org'];
var current_url = '...';

for (var i = 0; i < urls.length; i++){
  if (current_url == urls[i]){
    window.location = "http://web.com/ban";
    break; // exit the loop since we have already found a match
  }
}

break命令将终止循环并停止在数组中搜索匹配的 URL。由于如果 任何 URL 匹配,则需要执行您要执行的操作,因此匹配足以停止搜索。

关于javascript - 如果语句有一个字符串和其他字符串(生成列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31368116/

相关文章:

javascript - 从两个不同的表中选择相同索引的行

javascript - 从 Chrome 扩展发出 HTTP GET 请求

javascript - 从函数返回数组时 JavaScript 命名空间出现问题

javascript - JQGrid子网格Url : Is it possible to change the value of ? Id=id

javascript - 将自定义 html 添加到 KML 数据的信息窗口

javascript - 在旋转的 CANVAS 上绘图 - 第 2 部分

javascript - 使用#hash 从地址栏刷新页面

javascript - EASELJS - 下划线文本

javascript - JavaScript 中的 parseDecimal?

javascript OOP - 为什么参数对象在实例方法中不可见?