我正在寻找一种方法,根据我需要显示的URL列表来显示/隐藏某个div。我遇到的问题是,这些URL可能包含我需要忽略的各种参数,这就是我遇到麻烦的地方。
if(window.location.href == "http://www.google.com/example-one" || window.location.href=="http://www.google.com/example-two"){}
我需要一种更干净的方法来做到这一点,只需检查URL中是否存在多个字符串。
把你的url传递到一个函数中,然后进行部分搜索,看看它是否包括你关心的url部分(没有参数(。
function CheckURL(url) {
var value = false;
value = url.includes('google.com');
// value = check 2
// value = check 3
return value;
}
或者类似的东西,但在一个可以根据需要调用和更新的函数中执行工作。
编辑:
以问题为例隐藏div.
function CheckURL(url) {
var x = document.getElementById("example");
x.style.display = "none";
var value = false;
value = url.includes('google.com');
// value = check 2
// value = check 3
if (value) {
x.style.display = "block";
}
}
这会在最初隐藏它,然后在它符合条件时显示它。