Advertisement
quang4dev

Add / Get / Remove / Change parameters in url

Jan 5th, 2015
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     addParamToUrl = function(param, value)
  2.     {
  3.         var loc = window.location;
  4.  
  5.         //added seperately to append ? before params
  6.         var url = loc.protocol + '//' + loc.host + loc.pathname;
  7.         var query = parseQueryString(loc.search);
  8.         query[param] = value;
  9.  
  10.         url += "?" + $.param(query);
  11.  
  12.         //return the finished url
  13.         return url;
  14.     };
  15.  
  16.     removeParamToUrl = function(param)
  17.     {
  18.         var loc = window.location;
  19.  
  20.         //added seperately to append ? before params
  21.         var url = loc.protocol + '//' + loc.host + loc.pathname;
  22.         var query = parseQueryString(loc.search);
  23.         delete query[param];
  24.  
  25.         url += "?" + $.param(query);
  26.  
  27.         //return the finished url
  28.         return url;
  29.     };
  30.  
  31.     changeUrl = function (page, url) {
  32.         if (typeof (history.pushState) != "undefined") {
  33.             var obj = { Page: page, Url: url };
  34.             history.pushState(obj, obj.Page, obj.Url);
  35.         } else {
  36.             alert("Browser does not support HTML5.");
  37.         }
  38.     };
  39.  
  40.     parseQueryString = function( queryString ) {
  41.         var params = {}, queries, temp, i, l;
  42.  
  43.         // Split into key/value pairs
  44.         queries = queryString.split("&");
  45.  
  46.         // Convert the array of strings into an object
  47.         for ( i = 0, l = queries.length; i < l; i++ ) {
  48.             temp = queries[i].split('=');
  49.             temp[0] = temp[0].replace("?", "");
  50.             params[temp[0]] = temp[1];
  51.         }
  52.  
  53.         return params;
  54.     };
  55.        
  56.     getParamFromUrl = function(param)
  57.     {
  58.         var loc = window.location;
  59.  
  60.         //added seperately to append ? before params
  61.         var query = parseQueryString(loc.search);
  62.         return (query[param] ? query[param] : '');
  63.     };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement