1. 程式人生 > 其它 >使用electron打包客戶端,頁面裡面開啟瀏覽器會被截斷地址問題

使用electron打包客戶端,頁面裡面開啟瀏覽器會被截斷地址問題

技術標籤: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地址應該是
在這裡插入圖片描述
實際上卻是
在這裡插入圖片描述
很明顯,地址被截斷了