Bay Cao và Bay Xa – Fly High and Fly Far

December 22, 2008

Get and set URL parameter by Javascript

Filed under: Javascript — doqkhanh @ 1:20 AM

Get and set URL parameter by Javascript
Source code is all :

/**
* \summary: Get url parameter by javascript
* \return: Null
* \param: parameter name
* \author: Netlobo (http://www.netlobo.com/url_query_string_javascript.html)
*/
function getUrlParameter( name )
{
var errorMessage = “Javascript error at getUrlParameter() function in kingpot.js. Please contact GNT’s site administrator.”;

try
{
name = name.replace(/[\[]/,”\\\[").replace(/[\]]/,”\\\]”);
var regexS = “[\\?&]“+name+”=([^&#]*)”;
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return “”;
else
return results[1];
}
catch(err)
{
alert(errorMessage + “\n
Error detail:” + err);
}
}

/*
function getUrlParam(url, param)
{
var re = new RegExp(“(\\\?|&)” + param + “=([^&]+)(&|$)”, “i”);
var m = url.match(re);
if (m)
return m[2];
else
return ”;
}
*/

/**
* \summary: Set url parameter value by javascript
* \return: Replaced URL
* \param:
url : input url, example: url or document.location.href
param : parameter name, example: pageIndex
v : parameter value, example: 12
* \author: csdn.net (http://topic.csdn.net/t/20060712/09/4874772.html)
* \sample: var url = setUrlParam(document.location.href,’year’,curr_year);
*/
function setUrlParameter(url, param, v)
{
var re = new RegExp(“(\\\?|&)” + param + “=([^&]+)(&|$)”, “i”);
var m = url.match(re);
if (m)
{
return (url.replace(re, function($0, $1, $2) { return ($0.replace($2, v)); } ));
}
else
{
if (url.indexOf(‘?’) == -1)
return (url + ‘?’ + param + ‘=’ + v);
else
return (url + ‘&’ + param + ‘=’ + v);
}
}

1 Comment »

  1. OMG enjoyed reading your article. I added your rss to my google reader.

    Comment by Quogenronee — December 12, 2009 @ 10:33 AM


RSS feed for comments on this post. TrackBack URI

Leave a comment

Blog at WordPress.com.