Update QueryString Parameter Value from URL

  1. function updateQueryStringParameter(uri, key, value) {  
  2.     debugger;  
  3.     var re = new RegExp("([?|&])" + key + "=.*?(&|#|$)""i");  
  4.     if (uri.match(re)) {  
  5.         return uri.replace(re, '$1' + key + "=" + value + '$2');  
  6.     } else {  
  7.         var hash = '';  
  8.         if (uri.indexOf('#') !== -1) {  
  9.             hash = uri.replace(/.*#/, '#');  
  10.             uri = uri.replace(/#.*/, '');  
  11.         }  
  12.         var separator = uri.indexOf('?') !== -1 ? "&" : "?";  
  13.         return uri + separator + key + "=" + value + hash;  
  14.     }