2015-10-19 101 views
1

我想加載一個「新」的網址,並強制刷新。 如果我做這樣的事情:如何使用javascript和不使用緩存打開新的URL?

window.open(url,"_self"); 
location.reload(true); 

那麼舊的URL將被重新加載。 如果我只是使用「打開」緩存使用。

來自服務器的URL是相同的。例如:

currentURL = "index.html#/TheOldURL"; 
window.open("index.html#/TheNewURL","_self"); 
location.reload(true); 

該代碼將重新加載index.html#/TheOldURL。 有什麼辦法強制重新加載頁面,但使用新的URL?

+0

你要在同一個頁面的錨?當然,它會留在同一頁面。 –

+0

是的,但有沒有辦法強制重新加載(使用新的URL)? – user3783327

回答

1

您可以在新窗口上添加一個句柄並進行刷新。

var childWindow = window.open(/* ... */); 
childWindow.location.reload(); 

refresh child window from parent window

+0

但是,如果我打算使用相同的窗口,這似乎不工作。我想我的最初問題是無法解決的。 – user3783327

+0

這取決於你有沒有訪問任何服務器端編程? 實際上,我想我只是找到了一種方法 - 如果你給鏈接附加一個時間戳。 類似的東西 timestamp = Date.now() window.open(「index.html#/ TheNewURL?v =」+ timestamp,「_ self」); http://stackoverflow.com/questions/11467873/how-to-append-timestamp-to-the-java-script-file-in-script-tag-url-to-avoid-cac –

相關問題