如何在新窗口中用电子打开哈希(#)链接?

时间:2016-08-02 01:12:04

标签: javascript 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-主页)

1 个答案:

答案 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`
})`