Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery地址,是否更改参数?(深度链接)_Javascript_Jquery_Deep Linking_Jquery Address - Fatal编程技术网

Javascript jQuery地址,是否更改参数?(深度链接)

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

我正在使用在ajax站点中执行深度链接

我有多个这样的参数:
/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)