我们的客户有两个指向同一页面的网址。根据用户通过哪个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;
}
答案 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以将其包含在我的脚本中。