我正在尝试将博客上的博客转换为网站。为了拥有一个静态主页,我使用下面的Javascript代码来查看用户是否在主页上,如果他们是,那么它将隐藏帖子部分并显示主页“小工具”。什么东西应该匹配任何东西?
document.onload = hidepage();
function hidepage () {
if (window.location == "http://website.blogspot.com/" || window.location == "http://website.blogspot.com/?zx=" + ANYTHING) {
//Checks to see if user is on the home page
$(".hentry").hide(); //Hide posts
$(".hfeed").hide(); //Hide posts
}
else {
$("#HTML2").hide(); //hide gadget
}
$(".post-title").hide(); //Hide post titles
}
答案 0 :(得分:1)
只需在if
表达式的后半部分使用String.indexOf
。
var url = window.location.href;
if (url === "http://website.blogspot.com/" || url.indexOf("http://website.blogspot.com/?zx=") === 0) {
// do stuff
}
答案 1 :(得分:1)
根据您所说的内容,我认为您希望将if条件更改为:
if (window.location.href === "http://website.blogspot.com/" ||
window.location.href.indexOf("http://website.blogspot.com/?zx=") > -1)
您还可以将其缩短为:
if (window.location.href === "http://website.blogspot.com/" ||
window.location.href.indexOf("/?zx=") > -1)
请注意,我已将您的==
更改为===
,因为后者是字面比较。