【问题标题】:How do run reload() and open() in Atom-Shell如何在 Atom-Shell 中运行 reload() 和 open()
【发布时间】:2015-03-03 14:50:14
【问题描述】:

1) Atom-shell 不支持这个 javascript 调用吗? window.open('#/openpage','_self',false)

2) 在 NodeJS-Webkit 中,我可以在没有工具栏和按钮的情况下使用 win.reload() 重新加载 HTML。 Atom-shell 也支持这个 API 吗?

3) 在 app.js 中,即 index.html 进入 Atom-shell 的程序

var BrowserWindow = require('browser-window');

并且 index.html 尝试执行重新加载命令,但未定义 BrowserWindow 失败。

BrowserWindow.reload()

【问题讨论】:

    标签: javascript node.js electron


    【解决方案1】:

    browser-window 仅适用于浏览器进程(即您的应用启动的那个)。试试这个:

    var remote = require('remote');
    remote.getCurrentWindow().reload();
    

    【讨论】:

    • 太棒了!远程模块可以做更多事情,请务必查看文档
    • 我仍然不知道如何在 Atom-Shell 中使用 window.open(...) 运行类似的代码?
    • 当前版本电子需求:require('electron').remote.getCurrentWindow().reload();
    【解决方案2】:

    重新加载:

    const { BrowserWindow } = require('electron').remote
    BrowserWindow.getCurrentWindow().reload();
    

    关闭:

    BrowserWindow.getCurrentWindow().on('close', () => {
      // window was closed...
    })
    

    文档: https://www.electronjs.org/docs/api/remote

    【讨论】:

      猜你喜欢
      • 2016-07-18
      • 2016-01-24
      • 1970-01-01
      • 2015-02-20
      • 2021-02-20
      • 1970-01-01
      • 2021-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多