windows .location.replace在本地主机上不起作用

window.location.replace not working on localhost

本文关键字:主机 不起作用 location replace windows      更新时间:2023-09-26

我想在我的网站上导航到一个URL。这是我的文件:

var TheDemoURL = window.location.host;
if (SomeCondition1) { TheDemoURL = TheDemoURL + '/fr/demo'; }
if (SomeCondition2) { TheDemoURL = TheDemoURL + '/de/demo'; }
...
window.location.replace(TheDemoURL);

最初,在变量watch中,我有TheDemoURL: "localhost:49173",当我发出警报时,最终的TheDemoURL看起来是一个很好的URL,但实际上什么也没有发生。

为什么不工作?

好的,对于那些来这里的人,解决方案是添加以下内容:

var TheDemoURL = window.location.protocol + '//' + window.location.host;

不确定这是否特定于asp.net,但它使它工作

尝试使用

self.location = TheDemoURL;

这将考虑到iframes和其他奇怪的