如何使用javascript打开一个没有缓存的新URL?

如何使用javascript打开一个没有缓存的新URL?,javascript,Javascript,我想加载一个“新”url并强制刷新它。 如果我这样做: window.open(url,"_self"); location.reload(true); 然后将重新加载旧的URL。 如果我只使用“打开”,则使用缓存 来自服务器的URL相同。例如: currentURL = "index.html#/TheOldURL"; window.open("index.html#/TheNewURL","_self"); location.reload(true); window.open (url+

我想加载一个“新”url并强制刷新它。 如果我这样做:

window.open(url,"_self");
location.reload(true);
然后将重新加载旧的URL。 如果我只使用“打开”,则使用缓存

来自服务器的URL相同。例如:

currentURL = "index.html#/TheOldURL";
window.open("index.html#/TheNewURL","_self");
location.reload(true);
window.open (url+"?dt="+(new Date()).getTime(),"_self");
代码将重新加载
index.html.\TheOldURL

有没有办法强制重新加载页面,但要使用新的URL?

您可以在新窗口上拥有一个句柄并刷新它

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

要强制刷新url,必须将其标记为新url。 这可以通过向url添加唯一标识符来实现。 以您的例子:

currentURL = "index.html#/TheOldURL";
window.open("index.html#/TheNewURL","_self");
location.reload(true);
window.open (url+"?dt="+(new Date()).getTime(),"_self");

你要去同一页的锚吗?然后它当然会停留在同一个页面上。是的,但是有没有办法强制重新加载(使用新的URL)?但是如果我计划使用相同的窗口,这似乎不起作用。我猜我最初的问题无法解决。这取决于你是否有访问服务器端编程的权限?事实上,我想我刚刚找到了一种方法-如果你在链接上附加一个时间戳。类似于timestamp=Date.now()window.open(“index.html/TheNewURL?v=“+timestamp,”\u self”);