尝试使用JavaScript打开新窗口时出错

时间:2018-02-16 21:45:57

标签: javascript html node.js electron

我正在使用JavaScript创建一个电子,但当我尝试创建一个新窗口时,它会在页面底部给出错误(单击链接)。我不知道该怎么做因为我找不到错误。

add_children()

Error

https://hastebin.com/amepavehux.js

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

好的,您的问题是您的功能超出了全球范围。您可以:A。)创建一个全局函数或B.)删除不必要的函数并执行以下操作:



const mainMenu = Menu.buildFromTemplate(mainMenuTemplate);
  Menu.setApplicationMenu(mainMenu);
});

const mainMenuTemplate = [
  {
    label: 'File',
    submenu:  [
      {
        label: 'Administrator Panel',
        click() {
            addWindow = new BrowserWindow({
                width: 200,
                height: 200,
                title: 'Administrator Panel'
              });
              addWindow.loadURL(url.format({
                pathname: path.join(__dirname, "addWindow.html"),
                protocol: 'file:',
                slashes: true
              }));
        }
      },
      {
        label: 'Exit',
        accelerator: process.platform == 'darwin' ? 'Command + Q' : 'Ctrl + Q',
        click() {
          app.quit();
        }
      }
    ]
  }
];




我只是删除了该函数并将其代码放在click处理程序中。

如果您决定使用该功能,请在此处阅读全局变量:https://electronjs.org/docs/api/remote