Javascript jQuery地址,是否更改参数?(深度链接)
我正在使用在ajax站点中执行深度链接 我有多个这样的参数:Javascript jQuery地址,是否更改参数?(深度链接),javascript,jquery,deep-linking,jquery-address,Javascript,Jquery,Deep Linking,Jquery Address,我正在使用在ajax站点中执行深度链接 我有多个这样的参数:/SomeController/SomeAction 35;/586?e=5808&tab=#First Q1:如何仅更改“tab”参数? 当我这样做的时候 $("#tabs").bind("tabsselect", function(event, ui) { $.address.parameter("tab", ui.tab.hash); } …结果是:/SomeC
/SomeController/SomeAction 35;/586?e=5808&tab=#First
Q1:如何仅更改“tab”参数?当我这样做的时候
$("#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:如何从url哈希中删除参数?如上所述,但如果我想完全删除tab参数
谢谢您提供的链接有一个
选项卡
示例
你可以用firebug窥探代码。看起来很干净我知道这是一个很老的问题,但我想我还是会回答的 必须首先将参数设置为
null
以删除它,然后分配新值:
$.address.parameter('tab', null)
$.address.parameter('tab', ui.tab.hash)