新視窗如何處理
瀏覽器中會彈出新視窗的行為在 Electron 依然可以彈出新視窗,比如點選 a
標籤、window.open
。
如果不做任何處理,點選主視窗top下的a
標籤是彈不出視窗的,而是會返回一個proxy;而點選主視窗下的iframe
中的a
就可以彈出視窗,返回了null。
處理主視窗下的新視窗彈出
mainWindow.webPreferences.nativeWindowOpen (Boolean default: false)
- false:不彈出視窗,返回proxy
- true: 彈出視窗
如何統一處理?
mainWindow.webContents.on('new-window',(event, url) => {
}
換預設瀏覽器彈出
shell.openExternal(url)
參考:
https://electronjs.org/docs/api/browser-window
https://electronjs.org/docs/api/shell
https://electronjs.org/docs/api/window-open
相關文章
- 自定義Toast及視窗透明處理AST
- C#視窗事件處理初探 (轉)C#事件
- Flink處理函式實戰之四:視窗處理函式
- 0x02. 處理視窗關閉
- Flink的視窗處理機制(一)
- 乾貨丨RPA視窗型處理方法
- android的視窗機制分析------事件處理Android事件
- win10新視窗自動開啟輸入法怎麼辦 win10新視窗自動跳出輸入法處理方法Win10
- Tensorflow 視窗時間序列資料的處理
- python tkinter 視窗出現未響應處理方式Python
- js開啟新視窗JS
- JavaScript視窗功能指南之定製新視窗 (轉)JavaScript
- 在Watir中整合AutoIt處理JavaScript彈出視窗的方法JavaScript
- 頁面彈窗處理方案
- jQuery在子視窗如何操作父視窗元素jQuery
- js 開啟新視窗方式JS
- 如何總是在新視窗中開啟資料夾?
- 處理滑鼠離開視窗的訊息 (WM_MOUSELEAVE) (轉)
- js如何在子視窗中關閉父視窗JS
- 窗套頂梁突出,還需要裝紗窗 處理
- 語音處理加窗分幀
- 資料新聞的挖掘與視覺化處理視覺化
- javascript如何在彈出視窗給父視窗賦值JavaScript賦值
- Python-OpenCV 處理視訊(二): 視訊處理PythonOpenCV
- excel如何凍結視窗?Excel
- 基於vue3.0+electron新開視窗|Electron多開窗體|父子模態視窗Vue
- 一站式學習Wireshark(五):TCP視窗與擁塞處理TCP
- Windows 8中如何設定在新選項卡中開啟視窗Windows
- vue 新視窗開啟外連結Vue
- window.open()開啟新視窗教程
- Android N新特性--多視窗支援Android
- Windows Phone 中WebBrowser開啟新視窗WindowsWeb
- Win10如何改變切換視窗開啟所有視窗Win10
- Netty是如何處理新連線接入事件的?Netty事件
- 前端視角看視訊處理前端
- pb資料視窗saveas成xml的時候返回-1的問題處理XML
- JSP 異常處理如何處理?JS
- Win10系統怎麼將“此處開啟PowerShell視窗”更改為“在此處開啟命令視窗”Win10