如何使用JavaScript刷新弹出窗口

3

我正在使用

window.open("http://something...")

当某个 AJAX 成功时,打开一个弹出窗口,显示一份 PDF 文件以及相关报告。但是,每次打开弹出窗口时,我的 PDF 文件都没有显示更新后的数据。只有在我手动按下 F5 或刷新页面后,它才会显示更新后的数据。 我尝试了这样做,但无济于事。

window.open("http://something...").location.reload();

每次弹出窗口加载时,如何刷新它?

2
pdf=window.open(); pdf.location="newurl"; pdf=window.open(); pdf.location="newurl"; - Jonas Wilms
1个回答

2

您可以在URL中附加时间戳以避免浏览器缓存。

var url = "http:/myurl/myFile.pdf?"+ Date.now();
window.open(url);

对于不支持Date.now()的旧浏览器,您可以使用new Date().getTime();


1
"http:/myurl/myFile.pdf?" + Date.now() 是什么意思? - putvande
好的,我感觉非常愚蠢,但我确实尝试了 + new Date().getTime(); 和 Math.random() 等等,但之前都不起作用。似乎我在某个地方错放了“?”。这确实解决了我的问题,但我很想知道如何刷新弹出窗口。 - Bibek Aryal
1
@BibekAryal 这是一个刷新窗口的方法 https://plnkr.co/edit/9BEyCqCnUWzq8B5jE8ac?p=preview - Vladu Ionut

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