我想在新窗口中打开链接。链接哈希(#)。在我的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-主页)
答案 0 :(得分:0)
使用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`
})`