2011-04-14 78 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