2011-07-11 56 views
4

我正在使用jQuery Address在ajax網站中執行深層鏈接。jQuery地址,更改參數? (深層鏈接)

我有多個參數是這樣的:/SomeController/SomeAction#/586?e=5808&tab=#First

Q1:如何更改只是「標籤」參數?
當我不喜歡這樣......

$("#tabs").bind("tabsselect", function(event, ui) { 
    $.address.parameter("tab", ui.tab.hash); 
} 

..the結果爲:/SomeController/SomeAction#/586?e=5808&tab=#First#Third
,而不是所期望的:/SomeController/SomeAction#/586?e=5808&tab=#Third

在上面的URL散列其他參數的情況下應被認爲是未知的,必須保持原樣。

Q2:如何從網址哈希中刪除參數?
像上面那樣,但如果我想完全刪除tab參數。

謝謝!

回答

0

我知道這是一個非常古老的問題,但思想編號仍然回答。

必須將參數設置成首先null刪除它,然後分配新值:

$.address.parameter('tab', null) 
$.address.parameter('tab', ui.tab.hash)