我正在尝试将Blogger上的Blog转换为网站。为了拥有一个静态的主页,我使用下面的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
}

最佳答案

根据您的发言,我认为您想将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)


请注意,我已将您的==更改为===,因为后者是字面比较。

关于javascript - 如果带有url和通用变量的语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8566163/

10-12 16:20