我是否可以调用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)应返回' '
答案 0 :(得分:-1)
为了实现这一点,我创建了一个函数,它返回任何参数变量的值。
function GetURLParameter(sParam){ var sPageURL = window.location.search.substring(1); var sURLVariables = sPageURL.split('&'); for(var i = 0; i< sURLVariables.length; i ++) { var sParameterName = sURLVariables [i] .split('='); if(sParameterName [0] == sParam) { return sParameterName [1]; } }}
这是你如何使用这个函数假设URL是, “http://dummy.com/?technology=jquery&blog=jquerybyexample”。
var tech = GetURLParameter('technology'); var blog = GetURLParameter( '博客');
所以在上面的代码变量中,“tech”将“jQuery”作为值,“blog”变量将是“jquerybyexample”。