2

我正在chrome.app.window打包的应用程序中实现 api,如下所示:

父代码:

var win;
chrome.app.window.create('main.html', {id:'foo', alwaysOnTop: true}, function(_win){
    _win.contentWindow.test_close = function() {
        console.log('closing');
        _win.close();
    }
    win = _win;
});

现在,在使用该代码打开一个窗口后,我可以win.test_close()从父窗口调用。

但是如何从子页面调用父页面中定义的方法?

(类似parent.contentWindow.func_name()

有什么方法可以让我获得父窗口参考吗?

谢谢大家。

4

1 回答 1

2

好吧,这很尴尬,我通过键入以下内容解决了它:

this.opener.func_name()

在子窗口中。

希望有一天它会对某人有所帮助:-)

于 2013-10-23T11:58:52.233 回答