这是我的小提琴: http://jsfiddle.net/PWEAR/20/
console.log(document.URL + ': ' + CheckUrl(document.URL));
alert("http://ca.firstrail.com: " + CheckUrl("http://ca.firstrail.com"));
alert("http://fr.firstrail.com: " + CheckUrl("http://fr.firstrail.com"));
function CheckUrl(url) {
var rx = new RegExp('http://(ca|fr)');
var result = rx.exec(url);
return result && result[1] || 'no fr or ca';
}
答案 0 :(得分:1)
这是因为jsFiddle为窗口使用iframe,因此 显示该帧的正确URL。
在jsFiddle之外尝试它应该有效,并且记住你永远不应该设置document.URL
,这是window.location
的用途
答案 1 :(得分:0)
我认为这是因为jsFiddle的机制。该脚本未嵌入页面内,它位于框架内。
如果你正在使用chrome,你应该可以自己检查一下:
答案 2 :(得分:0)
尝试window.location.href
而不是document.URL
document.URL
带来iframes网址