使用 JavaScript 检查链接变量

Posted

技术标签:

【中文标题】使用 JavaScript 检查链接变量【英文标题】:Check link variable with JavaScript 【发布时间】:2013-07-09 02:46:03 【问题描述】:

以如下页面为例:

http://www.example.com/Page.asp?Page=About

使用 javascript,我如何检查窗口的位置是否包含 ?Page=About

这是我目前的代码,但我似乎无法让它工作。

$(document).ready(function()
if ($(window.location:contains('?Page=About')").length !== 0) 

alert("Currently on About page");

else 

);

请帮忙:)

谢谢

【问题讨论】:

')" 对吗?不应该只是') 【参考方案1】:

使用.indexOf() 而不是contains

if ( window.location.href.indexOf('?Page=About') > -1) 

window.location 包含 Location 对象.. href 属性包含 url

Check Fiddle

【讨论】:

这对我不起作用,你能发布一个演示链接吗? aahh.. 对.. 检查编辑的代码.. if 循环内的$( 是一个错字 谢谢!我现在看到它可以工作,但是有没有办法让 indexOf 检查整个 URL。它似乎只检查在我的情况下不是很有用的域。 .href 给你整个 url.. 在小提琴中我只是作为一个例子.. 检查developer.mozilla.org/en-US/docs/Web/API/window.location

以上是关于使用 JavaScript 检查链接变量的主要内容,如果未能解决你的问题,请参考以下文章

java和JavaScript的区别

javascript 使用typeof检查变量的类型

Javascript:检查变量是不是为假或根本不存在[重复]

JavaScript 自动使用jQuery在新窗口中打开外部链接(首先检查域)

java和JavaScript的区别

javascript中的类型检查