繁体   English   中英

window.location.replace 不适用于本地主机

[英]window.location.replace not working on localhost

我想导航到我网站上的 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;

这将考虑 iframe 和其他奇怪的东西。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM