簡體   English   中英

如何在新窗口中用電子打開哈希(#)鏈接?

[英]How open link with hash (#) in new window with electron?

我想在新窗口中打開鏈接。 鏈接哈希(#)。 在我的JS框架的哈希頁面之后。 我做:

const modalPath = path.join('file://', __dirname, 'index.html#','message',chat_id,'child-window');
let win = new BrowserWindow({width: 400, height: 200, show: false, frame: false});
win.loadURL(modalPath);
win.show();

它適用於mac,但不適用於Windows(僅打開index.html-主頁)

使用path.join構建URL不是一個好主意,因為路徑分隔符在不同平台之間會有所不同,在Windows上你最終會得到類似file://\\dirname\\index.html#\\message\\chat_id\\child-window ,而在Mac / Linux上,你將獲得file://dirname/index.html#/message/chat_id/child-window 你應該做的是:

url.format({
  protocol: 'file',
  pathname: `${__dirname}/index.html#/message/${chat_id}/child-window`
})`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM