window.location.replace无法在localhost上运行

时间:2014-06-09 14:39:10

标签: javascript

我想导航到我网站上的网址。这就是我所拥有的:

var TheDemoURL = window.location.host;

if (SomeCondition1) { TheDemoURL = TheDemoURL + '/fr/demo'; }
if (SomeCondition2) { TheDemoURL = TheDemoURL + '/de/demo'; }
...

window.location.replace(TheDemoURL);

最初,在变量监视中,我有TheDemoURL: "localhost:49173",当我提醒最终TheDemoURL看起来是一个很好的网址,但实际上没有任何反应。

为什么这不起作用?

由于

2 个答案:

答案 0 :(得分:1)

好的,对于那些来到这里的人来说,解决办法是添加这个:

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

不确定这是否特定于asp.net,但它确实有效。

答案 1 :(得分:0)

尝试使用

self.location = TheDemoURL;

这将考虑iframe和其他奇怪。