2011-03-16 57 views
0

我在这里有一个代码,但总是导致“alert(2)”。帮我用正则表达式全球Javascript get url if if match

var curl = document.URL; 
var burl = document.location; 
var ctitle = document.title; 
var url = /"catalogsearch\/advanced"/g; 

if(curl.match(url) == true) { 
    alert(1); 
} else { 
    alert(2); 
} 
+0

你可以试试:var url =/catalogsearch \/advanced/g; – anubhava 2011-03-16 16:43:49

回答

2

从正则表达式删除引号,并使用正则表达式的测试方法纠正URL匹配我的代码:

var curl = document.URL; 
var burl = document.location; 
var ctitle = document.title; 
var url = /catalogsearch\/advanced/g; 

if(url.test(curl)) { 
    alert(1); 
} else { 
    alert(2); 
} 
0

而不是使用正则表达式,你可以试试这个:

if(curl.indexOf("catalogsearch/advanced") != -1) { 
etc. 
0

删除 “”

document.URL.match(/questions\/5328532/); 

正常工作