javascript - 如何修复电子中的“不允许加载本地资源”错误,因为“#”转换为“%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
解决方案
推荐阅读
- typescript - Webpack ts-loader`找不到模块:错误:无法解析`
- angular - 无法读取 NgbTypeahead 中未定义的属性“管道”
- python - 从二进制文件读取的不同行为
- python - 使用 pypyodbc 对列名进行 SQL Server 编码
- python - Coco 类型数据集的评估返回错误
- c# - 将 FileSystemWatcher 与具有 FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS 的文件一起使用
- python - Python append 从列表中删除元素
- java - 在java中查找多个日期间隔之间的差异
- vue.js - nuxt 在点击 this.$auth.fetchUser() 后获取用户名
- datatable - 从 SLT 表中删除部分数据