2016-08-02 8 views
1

Ich möchte den Link in einem neuen Fenster öffnen. Verknüpfung mit Hash (#). Nach dem Hash geht die Seite für mein JS-Framework. ich tun:Wie Open Link mit Hash (#) in einem neuen Fenster mit Elektron?

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(); 

Es ist für Mac gearbeitet, aber arbeiten nicht für Windows (geöffnet nur index.html- Hauptseite)

Antwort

0

path.join Mit Hilfe einer URL erstellen keine gute Idee, da der Weg Separatoren unterscheiden sich zwischen Plattformen, unter Windows werden Sie mit etwas wie file://\dirname\index.html#\message\chat_id\child-window enden, während auf Mac/Linux Sie file://dirname/index.html#/message/chat_id/child-window erhalten. Was Sie stattdessen tun sollten, ist etwas wie:

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