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

时间:2017-06-07 18:26:49

标签: javascript jquery

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

但是这会在子窗口上出错

1 个答案:

答案 0 :(得分:0)

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

父页面

Function DoSomething(){}

儿童页面

window.opener.DoSomething()