2011-04-14 47 views

回答

1

我读到:

位置的对象都有一个toString方法返回当前URL。你也可以给window.location分配一个字符串。这意味着在大多数情况下,您可以像使用字符串一样使用window.location。有时候,例如当你需要调用一个字符串的方法,你必须明确地调用toString

https://developer.mozilla.org/en/DOM/window.location

所以我想:

window.location.search.toString().substring(...)

+0

事情是MDN代表Mozilla,问题是关于IE8。 – renoirb 2013-02-26 22:25:07

+0

这不是IE8的工作。:( – 2014-01-30 11:28:37

5

也许相关:

的Internet Explorer(V9至少,这是我测试这里)没有填满location.search时,有一个在前面的哈希(#),并包万事成位置。散列代替。

这里是我的解决方法:

var query = window.location.search.substring(1); 
if (!query) { 
    var hash = window.location.hash; 
    query = hash.slice(hash.indexOf('?') + 1); 
} 
+1

它帮助我男人..非常感谢.. – 2014-06-04 09:30:38

0

它会在Internet Explorer工作,如果你改变它document.location.search.substr