如果未指定或为空,则设置默认URL参数

时间:2017-04-14 23:11:09

标签: javascript url parameters parameter-passing url-parameters

我有这段代码:

    function getURLParameter(name) {
    return decodeURI(
        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] || ''
    );
}

在我的HTML中,我使用以下方式调出用户的设备品牌和型号:

<script>document.write(getURLParameter("brand") + (" ") + getURLParameter("name"))</script>

唯一的问题是这仅适用于某些移动设备。当它不起作用时,它只是留空。如果它是空的,有没有办法添加默认值?

1 个答案:

答案 0 :(得分:0)

您可以简单地将这些值与

进行比较
if(name === " " || name == null) {
    //code
}

if(name !== " " || name != null) {
    return decodeURI(
        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1] || ''
    );
}