I’ve been banging my head over this.
Using jquery or javascript, how can I toggle variables & values and then rebuild the query string? For example, my starting URL is:
http://example.com?color=red&size=small,medium,large&shape=round
Then, if the user clicks a button labeled “red”, I want to end up with:
http://example.com?size=small,medium,large&shape=round //color is removed
Then, if the user clicks “red” again, I want to end up with:
http://example.com?size=small,medium,large&shape=round&color=red //color is added back
Then, if the user clicks a button labeled “medium”, I want to end up with:
http://example.com?size=small,large&shape=round&color=red //medium is removed from list
Then, if the user clicks the labeled “medium” again, I want to end up with:
http://example.com?size=small,large,medium&shape=round&color=red //medium added back
It doesn’t really matter what order the variable are in; I’ve just been tacking them to the end.
params self described enough, hope this help.
!1: changed from
...? '&' : ''to... ? '&' : '?'!2: changed from
.replace('?&','?')...to.replace(/([&?]&)/,'$1')...http://jsfiddle.net/ycw7788/Abxj8/