当父窗口中的 nativeWindowOpen 为 true 时,electron.js 中 webview 中基于 target=_blank 的链接不会打开 [英] target=_blank based link in webview in electron.js are not opening when nativeWindowOpen is true in parent window

查看:147
本文介绍了当父窗口中的 nativeWindowOpen 为 true 时,electron.js 中 webview 中基于 target=_blank 的链接不会打开的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个简单的 electron.js 应用程序,electron-quick-start 其中我正在使用 .

I have simple electron.js application, electron-quick-start in which I am using <webview>.

默认情况下,设置了 target=_blank 的链接不会在 webview 内打开.

By default links in which target=_blank is set does not open inside webview.

通过听new有一些解决方法-window 事件在 不能使用 target = blank

但是当 nativeWindowOpen: true in webPreferences in parent window

But this workaround does not work when nativeWindowOpen: true in webPreferences in parent window

const mainWindow = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      preload: path.join(__dirname, 'preload.js'),
      webviewTag: true,
      nativeWindowOpen: true // This flag is not letting recieve new-window event from webview
    }
  })

如何获得 webview 链接,其中 target=_blank 工作保持 nativeWindowOpen: true 在父窗口中?

How can I get webview links where target=_blank working keeping nativeWindowOpen: true in parent window?

nativeWindowOpen 将根据 计划中的重大 API 更改 (15.0)

nativeWindowOpen is going to be set true by default according to Planned Breaking API Changes (15.0)

推荐答案

我试过用 Electron fiddle 写一个要点.也许我没有发现你的问题,但对我来说它是有效的https://gist.github.com/deb6ed0fa37860fdfc0d51c6782f4152

I've tried and write a gist with Electron fiddle. Perhaps I didn't catch your problem but for me it's working https://gist.github.com/deb6ed0fa37860fdfc0d51c6782f4152

这篇关于当父窗口中的 nativeWindowOpen 为 true 时,electron.js 中 webview 中基于 target=_blank 的链接不会打开的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆