jQuery адрес, промяна на параметър? (дълбоко свързване)

Използвам jQuery адрес за извършване на дълбоко свързване в сайт на ajax.

Имам няколко аргумента като този: /SomeController/SomeAction#/586?e=5808&tab=#First

В1: Как да променя само параметъра на раздела?
Когато го направя по този начин...

$("#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 трябва да се считат за неизвестни и трябва да останат такива, каквито са.

В2: Как да премахна параметър от хеша на URL адреса?
Както по-горе, но ако искам да премахна напълно параметъра на раздела.

Благодарим ви!


person Carl R    schedule 11.07.2011    source източник


Отговори (2)


Предоставената от вас връзка има tabs пример

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

Можете да подслушвате кода с firebug. Изглежда чисто

person Darcy    schedule 11.07.2011

Знам, че това е много стар въпрос, но си мислех, че все още мога да отговоря.

Първо трябва да зададете параметъра на null, за да го премахнете, след което да зададете новата стойност:

$.address.parameter('tab', null) 
$.address.parameter('tab', ui.tab.hash)
person AfromanJ    schedule 21.11.2013