How to append query parameter at runtime using jQuery

Posted by Wondering on Stack Overflow See other posts from Stack Overflow or by Wondering
Published on 2010-03-21T17:36:36Z Indexed on 2010/03/21 17:51 UTC
Read the original article Hit count: 115

Filed under:
|

Through JavaScript I am appending one query parameter to the page url and I am facing one strange behaiviour.

<div>
    <a href="Default3.aspx?id=2">Click me</a>
</div>


$(function () {
    window.location.href = window.location.href + "&q=" + "aa";
});

Now I am appending &q=aa in default3.aspx and in this page the &q=aa is getting added continuously, causing the URL to become:

 http://localhost:1112/WebSite2/Default3.aspx?id=2&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa&q=aa

One would say just pass it like <a href="Default3.aspx?id=2&q=aa">Click me</a>, but I cant do that. The value of this query parameter is actually the value of an HTML element which is in default3.aspx. I have to add it in runtime.

What are the ways to achieve this?

© Stack Overflow or respective owner

Related posts about jQuery

Related posts about JavaScript