【发布时间】:2017-11-09 06:03:58
【问题描述】:
我想在子窗口上调用父级中定义的 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>
但这会在子窗口上出现错误
【问题讨论】:
-
“在子窗口上”是什么意思?听起来您实际上只是想传递一个参数。
-
我不认为将函数存储在本地存储中是个好主意。 stackoverflow.com/questions/11063630/…
-
我的意思是我想在子页面而不是父页面上运行父 javascript 函数。
标签: javascript jquery