2012-10-01 129 views
0

jquery ajax函數刪除URL中的錨點。 Something.html#anchor避免jquery ajax刪除#

如果我們將#作爲腳本的參數,該怎麼辦?

我可以防止jquery刪除錨嗎?

回答

2

沒有訪問它,因爲#之後的部分(被稱爲片段)永遠不會發送到Web服務器;它不是HTTP請求的一部分。它只能從客戶端腳本訪問。

如果您使用jQuery,AJAX,或者只需將URL粘貼到瀏覽器的導航欄中並點擊ENTER;這種行爲在所有情況下都是相同的。

3

您不能,因爲錨點不是請求的一部分。錨點在客戶端(由瀏覽器)解釋。如果你想發送一個錨點,那麼你將不得不將它保存到一個數據結構中,並以這種方式將其保存到服務器中。

0

哈希標記在技術上並不是url的一部分,因爲它指示頁面上的一個錨點並且不會發送到Web服務器。如果你需要把它傳遞給服務器作爲一個AJAX請求發送表單數據的一部分,你可以用location.hash

var urlWithHash = location.href + location.hash; 
0

您不能保留#。你可以連接它:

data.url + "#" + data.anchor 

...或類似的東西。