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