使用electron打包客戶端,頁面裡面開啟瀏覽器會被截斷地址問題
阿新 • • 發佈:2020-12-29
技術標籤:javascript前端
先上處理方法
目前一共有兩種:
// 攔截<a>標籤開啟新瀏覽器視窗 / window.open
//以瀏覽器方式開啟,拼全地址
win.webContents.on("new-window", function(event, url, fname, disposition, options) {
// 攔截url呼叫外部瀏覽器開啟
exec(`startr ${url}`);
event.preventDefault();
shell.openExternal(url); //起決定性的一句
} );
win.webContents.on("new-window", function(event, url, fname, disposition, options) {
exec(`startr ${url}`);
event.preventDefault();
let openWindow = new BrowserWindow({ //第二種 以獨立視窗方式開啟,不開啟瀏覽器
width: 1200,
height: 700,
minWidth: 1200,
minHeight: 700
} );
openWindow.loadURL(url);
});
問題闡述:
正常開啟瀏覽器,應該顯示的url地址應該是
實際上卻是
很明顯,地址被截斷了