时间:2021-07-01 10:21:17 帮助过:29人阅读
这里使用 eval() 函数
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
父页面调用子页面的路径(子页面的路径)如下
http://localhoust:8080/oss-portlet/html/util/area.html?oid=4&name=测试&callBack=callBackDistrict
callback:参数为父页面的具体方法名称
子页面调用父页面的callback指定的方法
eval('window.opener.' + getParams("callBack") + '(\'' + ids + '\',\'' + names + '\')');
window.close();
/**
* 获取页面路径参数值
*/
function getParams(key) {
var href = window.document.location.href;
if (href.indexOf("?") != -1) {
var paramStr = href.substring(href.indexOf("?") + 1, href.length);
if (paramStr.indexOf(key + "=") != -1) {
paramStr = paramStr.substring(paramStr.indexOf(key + "="),
paramStr.length);
if (paramStr.indexOf("&") != -1) {
return paramStr.substring(paramStr.indexOf("=") + 1, paramStr
.indexOf("&"));
} else {
return paramStr.substring(paramStr.indexOf("=") + 1,
paramStr.length);
}
} else {
return "";
}
}
}