Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Query String in JavaScript

By using document.referrer we will get all the reference of URL in JavaScript, such as the following:

http://localhost/testwordpress/wp-admin/admin.php?page=thesis-options&upgraded=true

From this output how can we extract the query string part only:

?page=thesis-options&upgraded=true

Is there any method in JavaScript?

like image 576
Aadi Avatar asked Sep 06 '25 03:09

Aadi


2 Answers

To get the query string from document.referrer, you can use the split() method:

var qs = document.referrer.split('?')[1];

if (typeof qs !== 'undefined') {
    // qs contains the query string.
    // this would be "page=thesis-options&upgraded=true" in your case.
}
else {
    // there was no query string in document.referrer.
}
like image 159
Daniel Vassallo Avatar answered Sep 07 '25 21:09

Daniel Vassallo


If you are just looking to get the values from the query string I use the following function:

function getQuerystring(key)
{
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

Simply pass in the key you are looking for and get the value back. IE: getQueryString('upgraded') would return true

like image 25
ashurexm Avatar answered Sep 07 '25 22:09

ashurexm