Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “如何修复”;不允许加载本地资源“;电子误差,因为#&引用;转换为%23“;_Javascript_Node.js_Angular_Electron - Fatal编程技术网

Javascript “如何修复”;不允许加载本地资源“;电子误差,因为#&引用;转换为%23“;

Javascript “如何修复”;不允许加载本地资源“;电子误差,因为#&引用;转换为%23“;,javascript,node.js,angular,electron,Javascript,Node.js,Angular,Electron,我正在创建一个angular electron应用程序(angular 7)。我想加载一个新的BrowserWindow,但得到“不允许加载本地资源” 如果我只加载index.html,一切都没问题。但问题是当我想加载“/index.html#/settings”时 // Create a browser window var win = new BrowserWindow({ width: 800, height: 600, center: true,

我正在创建一个angular electron应用程序(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#/settings”,而不是“…/index.html%23/settings”。我想如果我能阻止将“#”转换为“%23”,我就不会有这个问题

完全错误:


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

直接从angular应用程序重定向怎么样?@briosheje我认为只需像angular pro那样添加会更容易(实际上不是angular pro)。顺便说一句,我正在检查是生产还是开发,如果是开发,我运行win.loadURL('),一切正常。但所描述的错误出现在打包的electron应用程序上。这是因为安全策略,因为浏览器实例试图加载不安全的资源。它与
win.loadURL('file://'+\uu dirname+'/index.html')一起正常工作吗?@briosheje是的,“如果我只加载index.html,一切都没问题。但问题是当我想加载'/index.html#/settings.'@briosheje同样,如果'#'不被“%23”替换,我相信它会起作用。”。当找不到文件时,我会收到相同的错误消息。如果我能阻止电子(或角度)将“#”转换为“%23”,它可能会正常工作。