我想查看我当前的网址,例如:
http://www.dummy.com/subpageone/pagetwo.html?ineedthis[andthis]&butnotthis
如果我得到alert
ineedthis[andthis]
到目前为止,我得到了
if (window.location.href.indexOf("ineedthis") > -1) {
alert("your url contains it");
}
但这还不够。如何查看[andthis]
?我尝试了一些变化,但没有运气。
indexOf("ineedthis\[andthis\]")
indexOf("ineedthis%5andthis%5D")
if (/ineedthis\[andthis\]/.test(window.location.href))
感谢您的任何建议。
答案 0 :(得分:2)
只需使用:
if(window.location.href.indexOf("ineedthis[andthis]") > -1) {
alert("your url contains it");
}
因为indexOf的searchValue是字符串而不是正则表达式。
答案 1 :(得分:0)
你也可以使用正则表达式来做同样的事情:
(function(){
var pattern = new RegExp(/ineedthis\[andthis\]/);
alert(pattern.test('ineedthis[andthis]'));
}());