jQuery地址,更改参数? (深层链接)

时间:2011-07-11 21:21:13

标签: javascript jquery deep-linking jquery-address

我正在使用 jQuery Address 在ajax网站中执行深层链接。

我有多个这样的参数:/SomeController/SomeAction#/586?e=5808&tab=#First

Q1:如何更改“标签”参数?
当我这样做的时候......

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

..结果是:/SomeController/SomeAction#/586?e=5808&tab=#First#Third
而不是所需的:/SomeController/SomeAction#/586?e=5808&tab=#Third

如果在上面的事件中,url哈希中的其他参数应被视为未知,并且必须保持原样。

Q2:如何从网址哈希中删除参数?
如上所述,但如果我想完全删除tab参数。

谢谢!

2 个答案:

答案 0 :(得分:1)

您提供的链接包含tabs示例

http://www.asual.com/jquery/address/samples/tabs/#Overview

您可以使用firebug窥探代码。它看起来很干净

答案 1 :(得分:0)

我知道这是一个非常古老的问题但想法仍然回答。

您必须先将参数设置为null以将其删除,然后分配新值:

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