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



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

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

我如何使用什么来查看加载的 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];
        }
    }
};

要按名称获取 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');
}

最新更新