Jquery函数返回url参数[重复]

Posted

技术标签:

【中文标题】Jquery函数返回url参数[重复]【英文标题】:Jquery function to return url parameters [duplicate] 【发布时间】:2014-05-16 06:35:59 【问题描述】:

有没有可以调用的 jquery 函数来检索 url 参数。

我一直在使用下面的这个函数,它工作正常,但是当 url 没有参数时它会中断。我希望它在那里时返回 ''

    function getUrlParameter(name)
     
   var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href);
 return results[1] || 0;

      

所以对于 www.mywebsite.com/index?var1=foo 调用 getUrlParameter(var1) 应该返回 foo 而对于 www.mywebsite.com getUrlParameter(var1) 应该返回 ' '

【问题讨论】:

***.com/questions/901115/… 【参考方案1】:

为了实现这一点,我创建了一个函数,它返回任何参数变量的值。

函数 GetURLParameter(sParam) var sPageURL = window.location.search.substring(1); var sURLVariables = sPageURL.split('&'); for (var i = 0; i

假设 URL 是,这就是你如何使用这个函数, “http://dummy.com/?technology=jquery&blog=jquerybyexample”。

var tech = GetURLParameter('technology'); var 博客 = GetURLParameter('blog');

所以在上面的代码中,变量“tech”的值是“jQuery”,而“blog”变量的值是“jquerybyexample”。

【讨论】:

我希望它适用于没有变量的 url,所以如果我调用 getUrlParameter('blog') 将返回 '' for www.mywebsite.com

以上是关于Jquery函数返回url参数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用Jquery获取URL参数[重复]

jQuery添加URL参数[重复]

jquery 的ajax

Jquery各Ajax函数

jQuery中的ajax

详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()