检查页面名称的URL

时间:2010-10-28 18:11:31

标签: javascript jquery url get

我有一些人想要放在他们网站上的代码。这是我从他们那里收到的代码:

<script language="JavaScript" src="http://dm4.contactatonce.com/scripts/PopIn.js" type="text/javascript"></script>
<script language="JavaScript" src="http://dm4.contactatonce.com/PopInGenerator.aspx?MerchantId=44542&ProviderId=3176&PlacementId=0" type="text/javascript">    </script>

<script language="JavaScript">
popIn();
</script>

这个特定网站的设置方式我无法选择要在哪个页面上显示它 - 它必须进入每个页面的<head>。问题是我希望它不会只显示在一个特定的页面上。页面名称为/CreditApplication.aspx。我知道我需要添加一个if语句来检查URL,但我不太确定如何使用这个特定的代码来实现它,因为它使用了外部的javascript文件。

任何帮助都将非常感谢!

谢谢!

编辑:感谢所有答案!让我澄清一件事:我需要这个的原因是因为代码正在进行的页面是一个安全的(https)页面。这些js脚本没有使用安全链接,所以在某些浏览器中它会给出错误,说“此页面上的某些内容可能不安全”或其他任何内容。我试图确保这些不仅仅在这个页面上运行。这就是我需要条件声明的原因。希望有所帮助。

3 个答案:

答案 0 :(得分:4)

怎么样


if (! /CreditApplication\.aspx$/.test(window.location.href) {
popIn();
}

如果页面可以接受参数,则根据需要编辑正则表达式。

答案 1 :(得分:0)

试试这个:

<script>
window.location.pathname !== '/CreditApplication.aspx' && 
document.write(unescape('%3Cscript src="http%3A//dm4.contactatonce.com/PopInGenerator.aspx%3FMerchantId%3D44542%26ProviderId%3D3176%26PlacementId%3D0%22%20type%3D%22text/javascript')) &&
document.write(unescape('%3Cscript src="http%3A//dm4.contactatonce.com/scripts/PopIn.js"%3E%3C/script%3E'));
</script>

答案 2 :(得分:0)

我不完全确定我正在关注你的问题,但如果我在这里就是如何开始:

if(window.location.href.indexOf("/CreditApplication.aspx") === -1) {
  popIn();
}