繁体   English   中英

单击链接属性时,在加载之前强制重新加载页面

[英]Force Reload a page before loading when clicked on the link attribute

我的页面上有一个链接,该链接打开了位于文件服务器上的文本文件。 当用户单击链接时,它将打开从文件服务器获取的文本文件,但是当用户刷新页面时,此文件将更新。 随后,当用户在刷新后单击同一链接打开文件时,它将显示旧文件。 但是何时在文本文件选项卡上按ctrl + f5(服务器缓存刷新),然后刷新并显示更新的文件。 但最终用户不会强制刷新。 寻找在JavaScript中是否有任何变通办法,以在加载之前强制刷新文本文件页面。

我建议监视URL中的锚点以避免重载,这几乎是将锚点用于控制流的关键所在。 但是这里仍然存在。 我想说,使用简单的锚链接强制重新加载的最简单方法是使用

 <a href="?dummy=$random#myanchor2"></a> 

在$ random处插入一个随机数(假设“虚拟”未解释为服务器端)。 我敢肯定,有一种方法可以在设置锚点之后重新加载页面,但是要对设置的锚点做出反应然后做您需要的事情,可能要困难得多。

再说一次,如果您以这种方式重新加载页面,则只需将myanchor2用作查询参数,然后呈现东西服务器端。

编辑请注意,上面的链接将在所有情况下重新加载,如果只需要重新加载(如果您不在页面上),则需要使哑变量更具可预测性,例如

 <a href="?dummy=myanchor2#myanchor2"></a> 

我仍然建议尽管监视哈希。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM