在URL字符串中使用load()传递值

时间:2019-06-12 14:47:24

标签: javascript jquery html

我正在使用load()函数将页面加载到父页面中,但是我也在加载页面的URL字符串中传递值。

这很简单;我遇到问题的地方是在加载windows.location函数的页面上只能看到父URL。

如何或者我该怎么用来看加载的URL字符串而不是父URL字符串?

页面加载到父页面的代码示例:

$('.MEDHISTRODATA').load('MedicalHistoryInit.html?AGE='+a+'&DOE='+d+'&PATIENTID='+p);

我正在使用此功能从URL字符串中提取URL参数:

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];
        }
    }
};

1 个答案:

答案 0 :(得分:0)

要通过名称获取URL参数,还可以使用RegExp:

function getURLParameter(name) {
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' 
                            + '([^&;]+?)(&|#|;|$)').exec(location.search) || 
                            [, ""])[1].replace(/\+/g, '%20')) || 
                            null
}

因此,要在加载时调用它:

window.onload = function init() {
    var param_age = getURLParameter('AGE');
}