无法加载NWJS窗口

时间:2019-06-07 11:02:33

标签: nwjs nwjs-contexts

NWJS documentation指出,打开窗口后,必须等待loaded事件才能与之交互:

  

在与窗口的任何组件进行交互之前,您应该等待窗口的loaded事件。

因此,我尝试在打开win对象后为其添加一个loaded事件处理程序。

nw.Window.open('test.html', {}, (win) => { 
    win.showDevTools()
    win.addEventListener("loaded", () => {
        console.log("NW Window loaded not working...")
    })
}

我收到以下错误:

  

未捕获的TypeError:win.addEventListener不是函数

如何在NWJS中侦听NWWindow事件?旁注:我 CAN 监听DOM窗口加载事件,但是不是吗?

nw.Window.open('test.html', options, (win) => { 
    win.showDevTools()
    win.window.addEventListener("load", () => {
        console.log("dom window load IS working...")
    })
}

2 个答案:

答案 0 :(得分:1)

addEventListener来自DOM。请参阅https://nodejs.org/api/events.html#events_emitter_addlistener_eventname_listener,然后重试。另外,console在这里也可以像win.window.console一样。

答案 1 :(得分:0)

在nw.Window上有一个有关如何使用事件监听器的示例:

nw.Window.open('test.html', {}, win => { 
    win.showDevTools();
    win.on("loaded", () => {
        console.log("NW Window loaded not working...")
    })
}

here中的示例,我对其进行了更改,以使其适合您的问题

  • 编辑:我将nw.Window.get()更改为获胜