如果网址不包含特定字符串,我会尝试运行脚本。以下是我到目前为止的情况:
var ignorePages = ['page1','page2','page3'];
if (window.location.href.indexOf($.inArray(ignorePages)) === -1) {
// do something
}
但这不起作用。我想测试是否在数组中找到字符串,如果没有,执行。搜索了SO Q / A但是无法使用jQuery' s inArray
通过数组找到解决方案。
答案 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
}