2015-10-19 99 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 –

相关问题