chrome.app.window.create创建两个Windows

时间:2017-09-07 00:29:51

标签: javascript google-chrome-app

我刚收到一条通知说我即将因错误的问题而被屏蔽,所以我会尽可能准确地说明这一点。

因此,在尝试弄清楚如何在Chrome应用中打开多个HTML文件之后,我遇到了this作为解决方案。此解决方案打开一个新窗口,而不是在一个窗口中。

但出于某种原因,当我按下按钮超链接时,它会在同一时间打开两个窗口。我不知道代码在哪里导致了这个问题。

所以这是软件的重要部分:(script.js)

document.querySelector('#startButton').addEventListener('click', function () {
    chrome.app.window.create('index.html', { "width": 400, "height": 500 });
    window.close();
});

这里是按钮:

<button onclick="window.location.href='index.html'" id="startButton">Let's Go!</button>

window.close()只关闭上一个窗口,因此它与此无关。我不知道其他代码是必要的。 ,在您关注此帖之前,请问我还需要包含哪些内容,我不想被禁止,并且真的想成为这个社区的一员。

屏幕截图:http://ibb.co/kYJQGv

我知道没有人喜欢检查gits,但它会告诉你我没有提供的东西(在MineKart_desktop文件夹下):https://github.com/Mr-El/MineKart

1 个答案:

答案 0 :(得分:0)

在您的按钮上,您有两个触发功能:

  1. 打开窗口的onclick属性&#39; index.html&#39;

  2. eventlistener创建一个新窗口&#39; index.html&#39;

  3. 从按钮中删除onclick属性,看看会发生什么!