簡體   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