Javascript 使用jquery检测URL并更改HTML

Javascript 使用jquery检测URL并更改HTML,javascript,jquery,Javascript,Jquery,我们的客户端有两个指向同一页面的URL。根据用户通过哪个URL来显示和隐藏某些内容。我有下面的代码,所有东西看起来都应该工作(不是总是…),但由于某些原因,if的计算结果不是真的。该警报用于故障排除 var this_page = window.location; var calc_address = "DIFFERENT ADDRESS"; alert(this_page); if(this_page == "http://www.calculatesnowguards.co

我们的客户端有两个指向同一页面的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;
    }

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特有的函数。我扩展字符串以将其包含在脚本中。

窗口。位置
不是字符串,它仅表示为字符串。它实际上是一个物体
window.location.href
是要比较的变量

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

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


EDIT2:抱歉,我没有意识到
contains()
是Firefox特有的函数。我扩展字符串以将其包含在脚本中。

我更喜欢
console.log
而不是
alert
)这只适用于未指定页面的根目录。建议您在服务器端以不同方式构建页面,而不是在客户端进行调整。为什么不使用此页面。indexof(“www.and.com之间的url”)>-1{要做什么}我需要调整的页面仅在根目录中。另外,我更愿意做这个服务器端,但这是最后一分钟的改变,重建需要很长时间。或者我是这么想的-/我更喜欢
console.log
而不是
alert
)这只适用于未指定页面的根目录。建议您在服务器端以不同方式构建页面,而不是在客户端进行调整。为什么不使用此页面。indexof(“www.and.com之间的url”)>-1{要做什么}我需要调整的页面仅在根目录中。另外,我更愿意做这个服务器端,但这是最后一分钟的改变,重建需要很长时间。或者我是这么想的-/更有可能的是,它给你的地址不会完全是你想要的。您需要使用正则表达式或其他类型的搜索。即使你让它在一个浏览器中工作,也不能保证它在所有浏览器中都能工作。链接到此页面的两个URL是什么?calculatesnowguards.com和snowguards.bizI进行了切换,并在Chrome中获得以下内容:未捕获类型错误:对象没有方法“包含”我修复了错误。但实际上,我们不是来为您编写代码的。我们来这里是为了帮助解决一些重要问题。搜索该错误或包含函数将在大约2分钟内给出答案。如果有人在请求他人帮助之前不能花5分钟的时间尝试帮助自己,这让我有点不愿意提供帮助。indexOf返回-1如果要搜索的值从未出现,则使用
if(window.location.href.indexOf(“calculatesnowguards.com”)>-1)
更有可能,它给你的地址不是你想要的。您需要使用正则表达式或其他类型的搜索。即使你让它在一个浏览器中工作,也不能保证它在所有浏览器中都能工作。链接到此页面的两个URL是什么?calculatesnowguards.com和snowguards.bizI进行了切换,并在Chrome中获得以下内容:未捕获类型错误:对象没有方法“包含”我修复了错误。但实际上,我们不是来为您编写代码的。我们来这里是为了帮助解决一些重要问题。搜索该错误或包含函数将在大约2分钟内给出答案。如果有人在请求他人帮助之前不能花5分钟的时间尝试帮助自己,这让我有点不愿意提供帮助。indexOf返回-1如果要搜索的值从未出现,请使用
if(window.location.href.indexOf(“calculatesnowguards.com”)>-1)