我正在使用 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');
}