gpt4 book ai didi

javascript - 如何在子窗口上调用父窗口函数?

转载 作者:行者123 更新时间:2023-12-03 04:08:54 25 4
gpt4 key购买 nike

我想在子窗口上调用父窗口中定义的 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>

但这在子窗口上出现错误

最佳答案

当您创建函数时,您将其附加到父级的作用域中。如果父页面打开子页面(通过 window.open),您可以通过子页面的 window.opener 对象访问其范围。

父页面

Function DoSomething(){}

子页面

window.opener.DoSomething()

关于javascript - 如何在子窗口上调用父窗口函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44420202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com