javascript - electron中的a標簽怎么用瀏覽器直接打開而不是在框架窗體內(nèi)
問題描述
這是我現(xiàn)在的效果我想要的是直接在瀏覽器中打開,我只要有href就可以用瀏覽器打開,代碼如下,已成功。但是我在還未獲取到href的時候點擊a就已經(jīng)自動跳轉(zhuǎn)出新的窗體了,能不能直接在瀏覽器中打開?或者在跳轉(zhuǎn)出新窗體前獲取到href?
問題解答
回答1:已經(jīng)解決了,動態(tài)添加的a標簽數(shù)據(jù)替換成href='javascript:void(0)',給其附上屬性onclick=’send(’loadurl-message’,urls)’,其中的urls是數(shù)組遍歷產(chǎn)生的,因為iframe里的所有a標簽都是數(shù)據(jù)庫附帶的數(shù)據(jù)所以這么操作,接下來有新坑:已經(jīng)可以讓動態(tài)生成的a在瀏覽器中打開,但是有的a標簽是“下載”文件路徑,不可直接在瀏覽器中打開,所以用原始路徑即可,結(jié)果發(fā)現(xiàn)如下圖:
下載窗口后是electron自動生成的空白窗體,有什么辦法讓其不自動創(chuàng)建?
回答2:electron 有個模塊叫shell, shell.openExternal(YOUR_URL).electron會自動打開默認的瀏覽器。可以把a標簽替換成其他的標簽,然后使用click事件。shell在renderer端同樣可以使用。
相關文章:
1. 為什么我ping不通我的docker容器呢???2. android - webview 自定義加載進度條3. 將SQLServer數(shù)據(jù)同步到MySQL 用什么方法?4. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題5. numpy - python [:,2][:,None]是什么意思6. linux - openSUSE 上,如何使用 QQ?7. javascript - 微信音樂分享8. mysql優(yōu)化 - 如何解決 MySQL 導入約 2G 的 SQL 報錯?9. javascript - vue引入微信jssdk 配置在哪個生命周期調(diào)取接口配置?10. javascript - 微信小程序限制加載個數(shù)
