首页 > 解决方案 > 如何修复电子中的“不允许加载本地资源”错误,因为“#”转换为“%23”

问题描述

我正在创建一个角电子应用程序(Angular 7)。我想加载一个新的 BrowserWindow,但我得到“不允许加载本地资源”。

如果我只是尝试加载 index.html,那一切都好。但问题是当我想加载'/index.html#/settings'时。

// Create a browser window
var win = new BrowserWindow({
       width: 800,
       height: 600,
       center: true,
       resizable: false,
       frame: true,
       transparent: false
     });
// Load the page + route
win.loadURL('file://' + __dirname + '/index.html#/settings');

我可以在错误消息中看到 URL 中的“#”被转换为“%23”,因此它尝试加载“.../index.html%23/settings”而不是“.../index.html#/settings” '。我假设如果我能阻止将“#”转换为“%23”,我就不会有这个问题。

完整错误:

不允许加载本地资源:file:///Users/username/Development/trackapp/release/mac/The%20Track%20Tim...ces/app.asar/dist/index.html%23/settings

标签: javascriptnode.jsangularelectron

解决方案


推荐阅读