2011-07-11 3 views
4

J'utilise jQuery Address pour effectuer une liaison profonde dans un site ajax.jQuery Adresse, modification d'un paramètre? (lien profond)

J'ai plusieurs arguments comme ceci: /SomeController/SomeAction#/586?e=5808&tab=#First

Q1: Comment puis-je changer juste le paramètre "onglet"?
Quand je le fais comme ça ...

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

..le résultat est: /SomeController/SomeAction#/586?e=5808&tab=#First#Third
au lieu du choix: /SomeController/SomeAction#/586?e=5808&tab=#Third

En cas au-dessus des autres paramètres dans le hachage URL doit être considéré comme inconnu et doit rester tel qu'il est.

Q2: Comment supprimer un paramètre du hash d'URL?
Comme ci-dessus mais si je veux supprimer complètement le paramètre onglet.

Merci!

Répondre

0

Je sais que c'est une très vieille question mais je pensais que je répondais toujours.

Vous devez d'abord définir le paramètre à null pour le supprimer puis attribuer la nouvelle valeur:

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