chrome.app.window.create创建两个窗口

问题描述 投票:3回答:1

[尝试找出如何在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

我的Git存储库将为您提供我未提供的内容(在MineKart_desktop文件夹下:https://github.com/Mr-El/MineKart

javascript google-chrome-app
1个回答
0
投票

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

  1. onclick属性会打开窗口'index.html'

  2. eventlistener创建新窗口'index.html'

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

© www.soinside.com 2019 - 2024. All rights reserved.