繁体   English   中英

如果未指定,则设置默认的url参数值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM