0

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

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;
    }
4

1 回答 1

3

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

编辑:(回应下面的评论。)使用如此不同的 URL,您为什么要尝试直接比较它们?

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

EDIT2:对不起,没有意识到这contains()是一个仅限 Firefox 的功能。我扩展 String 以将其包含在我的脚本中。

于 2013-03-14T19:44:27.117 回答