如果url不包含数组

时间:2016-09-23 17:57:05

标签: javascript jquery arrays

如果网址不包含特定字符串,我会尝试运行脚本。以下是我到目前为止的情况:

var ignorePages = ['page1','page2','page3'];

if (window.location.href.indexOf($.inArray(ignorePages)) === -1) {
    // do something
}

但这不起作用。我想测试是否在数组中找到字符串,如果没有,执行。搜索了SO Q / A但是无法使用jQuery' s inArray通过数组找到解决方案。

2 个答案:

答案 0 :(得分:1)

您可以使用underscore轻松完成此操作。我还认为您可能希望使用location.pathname而不是location.href。无论如何,我就是这样做的。

import { contains } from 'underscore';

let blacklist = ['/splash', '/login', '/feed' ];

if (! contains(blacklist, window.location.pathname) {
  /* do stuff here */
}

答案 1 :(得分:1)

感谢所有指向正确的方向。我已正确使用inArray解决了这个问题:

var ignorePages = ['/page1','/page2','/page3'];
var currentUrl = window.location.pathname;

if ($.inArray(currentUrl, ignorePages) === -1) {
    // do something
}