if语句带url加上通用变量

时间:2011-12-19 19:09:05

标签: javascript url variables if-statement character

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

2 个答案:

答案 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)

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