我想在子窗口中调用父级中定义的javascript函数。 我搜索了window.opener和window.parent,但是他们在父窗口上调用函数而不是在子窗口上。 如果可以通过本地存储。 父窗口功能:
var myFunction=function download() {
console.log("in jsp download")
$("#btnExport").click(function(e) {
e.preventDefault();
//some operation
});
}
window.onload = function() {
localStorage.setItem("storageName",myfunction);
}
子窗口
<button id="exportExcel" onclick="localStorage.getItem("storageName")">Export</button>
但是这会在子窗口上出错
答案 0 :(得分:0)
创建函数时,您将其附加到父级的范围。如果父页面打开子项(通过window.open
),您可以通过子项的window.opener
对象访问其范围。
父页面
Function DoSomething(){}
儿童页面
window.opener.DoSomething()