使用jquery检测URL并更改HTML

时间:2013-03-14 19:30:38

标签: javascript jquery

我们的客户有两个指向同一页面的网址。根据用户通过哪个URL,他们希望显示和隐藏某些内容。我有以下代码,一切看起来应该工作(不总是......)但由于某种原因if不评估为true。警报在那里用于故障排除。

var this_page = window.location;
var calc_address = "DIFFERENT ADDRESS";

alert(this_page);


      if(this_page == "http://www.calculatesnowguards.com/"){
          $('#mashead').css('background-image', 'url("../images/masthead_bg.jpg") ');
          $('.calc_remove').hide();
          $('#bottom').innerHTML = calc_address;
    }

1 个答案:

答案 0 :(得分:3)

window.location不是字符串,它只表示如此。它实际上是一个对象。 window.location.href是您要与之比较的变量。

编辑:(回复以下评论。)使用这些不同的网址,您为什么要尝试直接比较它们?

if (window.location.href.indexOf("calculatesnowguards.com") >= 0) {
    //code for calculatesnowguards.com
} else{
    //code for snowguards.biz
}

EDIT2:抱歉,没有意识到contains()只是Firefox的功能。我扩展String以将其包含在我的脚本中。