如何从 Javascript 中的 URL 中提取 GET 参数? [复制]

Posted

技术标签:

【中文标题】如何从 Javascript 中的 URL 中提取 GET 参数? [复制]【英文标题】:How to extract a GET parameter from the URL in Javascript? [duplicate] 【发布时间】:2010-12-10 01:40:01 【问题描述】:

可能重复:Use the get parameter of the url in javascript

假设我有这个网址:

s = 'http://mydomain.com/?q=microsoft&p=next'

在这种情况下,如何从字符串中提取“microsoft”? 我知道在 python 中,它会是:

new_s = s[s.find('?q=')+len('?q='):s.find('&',s.find('?q='))]

【问题讨论】:

【参考方案1】:

我使用此处提供的 parseUri 库: http://stevenlevithan.com/demo/parseuri/js/

它可以让你完全按照你的要求去做:

var uri = 'http://mydomain.com/?q=microsoft&p=next';
var q = uri.queryKey['q'];
// q = 'microsoft'

【讨论】:

【参考方案2】:
(function()

    var url = 'http://mydomain.com/?q=microsoft&p=next'
    var s = url.search.substring(1).split('&');

    if(!s.length) return;

    window.GET = ;

    for(var i  = 0; i < s.length; i++) 

        var parts = s[i].split('=');

        GET[unescape(parts[0])] = unescape(parts[1]);

    

())

认为这会起作用..

【讨论】:

decodeURIComponentescape/unescape 几乎总是一个错误。 另外,这不适用于 url 作为字符串。由于它使用方法搜索,我想url应该是window.location。除了这两个问题之外,似乎工作正常,将库导入此任务肯定是矫枉过正。

以上是关于如何从 Javascript 中的 URL 中提取 GET 参数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何从javascript中的字符串中提取参数(指定的模式字符串)

从Javascript中的URL中提取一部分[重复]

javascript 从JS中的URL中提取YouTube视频ID

如何使用 javascript/jquery 从 url 中提取文件名?

如何在 JavaScript 中提取 URL 的主机名部分

从 Javascript 中的 Google 搜索中提取关键字