[英]Set default url parameter value when none is specified
我找到了从互联网上的JavaScript获取URL参数的答案:
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null
}
我想知道是否有一种方法可以修改它,所以当未指定URL参数时,预设值将成为参数值。
例如。 index.html?value=1
会返回1,
如果我将默认值设置为2,并且有人输入index.html
则变量值将为2。
添加一个参数以指定缺少键时所需的默认值:
function getURLParameter(name, _default) {
var value = decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20')) || null
return value !=null ? value : _default;
}
(仅供参考,此实现将;
作为分隔符: k=a;b
将返回a
,这有点奇怪。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.