文章詳情頁
javascript - electron中的a標簽怎么用瀏覽器直接打開而不是在框架窗體內
瀏覽:200日期:2023-09-19 13:52:57
問題描述
這是我現在的效果我想要的是直接在瀏覽器中打開,我只要有href就可以用瀏覽器打開,代碼如下,已成功。但是我在還未獲取到href的時候點擊a就已經自動跳轉出新的窗體了,能不能直接在瀏覽器中打開?或者在跳轉出新窗體前獲取到href?
問題解答
回答1:已經解決了,動態添加的a標簽數據替換成href='javascript:void(0)',給其附上屬性onclick=’send(’loadurl-message’,urls)’,其中的urls是數組遍歷產生的,因為iframe里的所有a標簽都是數據庫附帶的數據所以這么操作,接下來有新坑:已經可以讓動態生成的a在瀏覽器中打開,但是有的a標簽是“下載”文件路徑,不可直接在瀏覽器中打開,所以用原始路徑即可,結果發現如下圖:
下載窗口后是electron自動生成的空白窗體,有什么辦法讓其不自動創建?
回答2:electron 有個模塊叫shell, shell.openExternal(YOUR_URL).electron會自動打開默認的瀏覽器。可以把a標簽替換成其他的標簽,然后使用click事件。shell在renderer端同樣可以使用。
標簽:
JavaScript
相關文章:
1. linux - 編譯時提示頭文件#include <mysql/mysql.h>不存在,百度之后也沒解決2. java - yuicompressor-maven-plugin 合并可用卻不壓縮, 哪配置不對?3. html5 - 使用echarts中的圖表 一個頁面導入了好幾個js圖表 實現echarts圖表隨著瀏覽器窗口變化而變化時出現了問題4. node.js - webpack --watch以后報錯env: node: No such file or directory5. css3 - 如何出現橫向捲軸?6. javascript - immutable配合react提升性能?7. java - Spring +Mybatis 事務 不能回滾8. html - 內嵌app 的web 頁面如何應用 app 內置的靜態文件9. html頁面中怎么將兩個點之間的距離用直線連接起來?10. JAVA 版本問題?
排行榜
