【发布时间】:2020-11-06 01:55:21
【问题描述】:
是否可以在 Electon 应用程序中更改 AngularJS 中 $location 的 URL,但不隐式加载该 URL?问题是 Electron 正在本地加载 index.html (和其他资源),这是有意的。但是当然它也会将$location 设置为本地文件系统。
背景: 我需要$location 指向服务器的原因是有一些现有的遗留代码(我不能更改)并且此代码使用例如$location.search。因此,在 Electron 应用启动后,我需要正确设置位置,这样遗留代码才能工作。
更新 17.07.2020
这是请求的示例代码:
我正在尝试使用window.location = "https://example.com?param1=test" 设置位置,以便AngularJS 函数$location.search() 返回param1=test。问题是,如上所述,当设置 window.location 时,Electron 从该服务器加载 index.html 并替换 BrowserWindow 的内容。但我想在本地加载那些资源(index.html、*.js、*.css)我也试过了:
window.location.href = ...
window.location.assign (...)
window.location.replace (...)
但所有这些都在重新加载页面。
【问题讨论】:
-
一些代码示例说明您正在尝试做的事情以及您所做的事情将有所帮助并被推荐。
-
谢谢@Zac!刚刚添加了对初始帖子的更新。
标签: javascript angularjs navigation electron