如何使用Javascript打开一个新的URL并且不使用缓存?

3

我想加载一个“新”的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呢?

你要跳转到同一页的锚点吗?那当然会停留在同一页。 - Daniel Cheng
有办法强制重新加载(使用新的URL)吗? - user3783327
2个回答

4
为了强制刷新URL,您需要将其标记为新的URL。可以通过向URL添加唯一标识符来实现此目的。使用您的示例:
window.open (url+"?dt="+(new Date()).getTime(),"_self");

2

但是如果我打算使用同一个窗口,这似乎不起作用。我想我的最初的问题无法解决。 - user3783327
1
这要看情况,您是否可以访问任何服务器端编程?实际上,我想我找到了一种方法 - 如果您将时间戳附加到链接中。类似于 timestamp = Date.now() window.open("index.html#/TheNewURL?v=" + timestamp,"_self");https://dev59.com/FGgu5IYBdhLWcg3wP01m - Nur Bar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接