Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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 window.location.replace不在本地主机上工作_Javascript - Fatal编程技术网

Javascript window.location.replace不在本地主机上工作

Javascript window.location.replace不在本地主机上工作,javascript,Javascript,我想导航到我网站上的URL。这就是我所拥有的: var TheDemoURL = window.location.host; if (SomeCondition1) { TheDemoURL = TheDemoURL + '/fr/demo'; } if (SomeCondition2) { TheDemoURL = TheDemoURL + '/de/demo'; } ... window.location.replace(TheDemoURL); 最初,在变量watch中,我有demo

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

var TheDemoURL = window.location.host;

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

window.location.replace(TheDemoURL);
最初,在变量watch中,我有
demourl:“localhost:49173”
,当我提醒最后一个
时,demourl
看起来是一个很好的URL,但实际上什么都没有发生

为什么不起作用?

尝试使用

self.location = TheDemoURL;

这将考虑到iFrame和其他奇怪之处。

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

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

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

您是如何触发它的?控制台中是否有任何错误?请参阅,最好使用
window.location.href
。仍然没有发生任何错误;我认为这与它目前正在LocalHost上运行这一事实有关,很高兴您能够找到它。但是,我仍然建议您在此处使用
self
而不是
window
,以确保在您的站点被加载到iframe中时一切正常。