Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中的查询字符串_Javascript_Query String - Fatal编程技术网

JavaScript中的查询字符串

JavaScript中的查询字符串,javascript,query-string,Javascript,Query String,通过使用document.referer我们将获得JavaScript中URL的所有引用,例如: http://localhost/testwordpress/wp-admin/admin.php?page=thesis-options&upgraded=true 如何从该输出中仅提取查询字符串部分: ?page=thesis-options&upgraded=true JavaScript中是否有任何方法?要从中获取查询字符串,可以使用以下方法: 有一些功能可以做到这一点。

通过使用
document.referer
我们将获得JavaScript中URL的所有引用,例如:

http://localhost/testwordpress/wp-admin/admin.php?page=thesis-options&upgraded=true
如何从该输出中仅提取查询字符串部分:

?page=thesis-options&upgraded=true

JavaScript中是否有任何方法?

要从中获取查询字符串,可以使用以下方法:


有一些功能可以做到这一点。请参阅示例。

如果您只是想从查询字符串中获取值,我将使用以下函数:

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];
}
只需输入您要查找的密钥,然后将值返回即可。
IE:getQueryString('upgraded')将返回true

注意,您可能需要使用
文档更改
window.location.href
。referer
@Daniel Vassallo:这是一个很好的观点。window.location.href将只包含用户在其浏览器中看到的内容。如果您正在查找特定于推荐人的信息,则最好使用document.referer。
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];
}