【问题标题】:Chrome Packaged App: communicate with parent window (chrome.app.window)Chrome 打包应用程序:与父窗口通信 (chrome.app.window)
【发布时间】:2013-10-23 19:58:52
【问题描述】:

我正在打包的应用程序中实现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()

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

谢谢大家。

【问题讨论】:

    标签: javascript google-chrome-app


    【解决方案1】:

    好吧,这很尴尬,我通过输入解决了它:

    this.opener.func_name()
    

    在子窗口中。

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

    【讨论】: