2015-11-20 132 views
-2

如何在#標籤之後從url獲取參數值?例如,我有這樣的在#標籤後從URL獲取參數

1) index.html#page=home 
2) index.html#page=topic?secid=1&catid=1 

從上面的URL鏈接,我得的頁面,secid和CATID參數值。

+0

解析你的'window.location.hash'。 –

+0

沒有這種「參數」的標準編碼,但它看起來像一個普通的queryString解碼器應該工作 – dandavis

+1

@YeldarKurmangaliyev'location.hash'在瀏覽器之間是不一致的。更好地解析'location.href'。 –

回答

2

要獲取所有文本,可以使用window.location.hash,包括散列符號。 Here's有關解析查詢字符串參數的一些信息。

+0

'location.hash'在瀏覽器中不一致。更好地解析'location.href'。 –

+0

@ AlexanderO'Mara:哪些瀏覽器在location.hash中遇到問題?我用過很多沒有問題的內容...... – dandavis

+1

如果內存服務且最近沒有任何更改,Mozilla瀏覽器將自動解碼實體,但其他瀏覽器則不會,因此會留下可能或不可解碼的字符串。我不確定是否有規範定義這種行爲的規格。舊IE也有問題,特別是IE6,但我不記得所有的細節。 –