好的,所以我是一名初学程序员并使用模板谷歌给了我一个测试应用程序。我希望当有人点击文本按钮时,它会关闭窗口。该窗口使用HTML编码。我用过:
<a href="JavaScript:window.close()">CLOSE</a>
请帮忙
答案 0 :(得分:6)
通过右键单击并选择Inspect Element,然后单击顶部选项卡列表中的“console”,在应用的developer tools中打开Chrome的javascript控制台。你会看到:
拒绝执行JavaScript网址,因为它违反了以下规定 内容安全策略指令:“default-src'self' chrome-extension-resource:“。注意'script-src'没有明确表示 设置,所以'default-src'用作后备。
在打包的应用中,由于更严格的Content Security Policy,您无法在HTML文件中使用javascript。您必须创建HTML,然后从javascript文件中找到该元素并注册一个onclick处理程序。
有关示例,请参阅Window State示例打包应用,查看window.html和window.js。
window.close()
将在javascript文件中运行。但是,您应该知道特定的打包应用app window api并查看其他选项,例如chrome.app.window.current().fullscreen()
。
答案 1 :(得分:4)
编辑正如Zibri中的comments所指出的,这不再适用于Linux上的Chrome 67(可能更早)。这个答案现在已经过时了。我保留了后人的原始文本。
Google Chrome浏览器通常不允许您在JavaScript中使用window.close
关闭窗口。
解决方法是使用:
window.open('', '_self', '');
window.close();
您可以立即试用:将javascript:window.close();
输入您的地址栏并按 Enter ,但不会发生任何事情,但请尝试以下操作:
javascript:window.open('','_self','');window.close();
有关详细信息,请参阅"window.close
method of JavaScript not working in Google Chrome"。
答案 2 :(得分:0)
有一种新的方法可以在Chrome的开发版中使用新方法window.close()
来关闭窗口:https://developer.chrome.com/dev/apps/app.window.html#type-AppWindow。
但我建议使用WChargin的答案,因为它现在可以正常使用。