渲染进程问题

来源:12-6 生成安装包

此间少年_

2020-07-08

老师,我在渲染进程的页面中有一个超链接, 例如:<a href***>百度,点击链接地址之后,这个渲染进程完全就是一个百度页面了,也无法返回。关闭这个渲染进程 下次再打开时还是显示超链接之后的百度页面,请问这个问题怎么解决?

写回答

1回答

张轩

2020-07-08

同学你好 不让超链接在我们的 electron 窗口中打开,而是在默认的浏览器中打开,可以使用 shell.openExternal 方法,文档在这里:

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

你可以尝试如下代码

    var shell = require('electron').shell;
    //open links externally by default
    $(document).on('click', 'a[href^="http"]', function(event) {
        event.preventDefault();
        shell.openExternal(this.href);
    });

这里有更多类似的解决方案,自己看看他们的讨论结果把 https://github.com/electron/electron/issues/1344

0
1
此间少年_
好的 谢谢老师,我先尝试一下
2020-07-08
共1条回复

2024更新 Electron+React+七牛云实战跨平台桌面应用

开发一款自动云同步的 Markdown 文件管理软件

1252 学习 · 463 问题

查看课程