Javascript window.location.replace不在本地主机上工作
我想导航到我网站上的URL。这就是我所拥有的: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
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中时一切正常。