首页 > 解决方案 > window.open() 打开一个新的电子浏览器窗口而不是原生浏览器窗口

问题描述

我的电子桌面应用程序将一个角度应用程序加载到浏览器窗口中。那个有角度的应用程序有一个应该打开一个新网站的按钮(比如 google.com)。当我使用以下代码时...

<button (click)="openNew()">Open a new window</button>

openNew() {
  window.open('www.google.com')
}

该应用程序会打开一个新的电子浏览器窗口。我希望窗口在本机浏览器窗口(chrome、firefox、internet explorer 等)中打开。这可以在电子应用程序中实现吗?

标签: htmlangularelectron

解决方案


根据文档,您可以使用以下代码在 OS 默认浏览器上打开链接

const { shell } = require('electron')
shell.openExternal('https://github.com')

阅读以获取更多信息:

https://www.electronjs.org/docs/api/shell#shellopenexternalurl-options


推荐阅读