如何使用jquery或javascript重新加载或刷新页面?

我必须在页面刷新或重新加载时进行某种操作。 那是我点击下一页或过滤或刷新网格时。 我需要在此活动上显示一些确认框。

是否有任何事件可以告诉你页面正在做文件管理器? 刷新或分页? 用javascript?

谢谢

如果它是刷新的, window.onunload将会触发。

 // From MDN window.onunload = unloadPage; function unloadPage() { alert("unload event detected!"); } 

https://developer.mozilla.org/en/DOM/window.onunload

如果您只想要一个允许它们留下的确认框,请使用以下命令:

 window.onbeforeunload = function() { return "Are you sure you want to navigate away?"; } 

您可以创建隐藏字段并在第一页加载时设置其值。 再次加载页面时,您可以检查隐藏字段。 如果它是空的,则第一次加载页面,否则刷新。 有点像这样:

HTML

    

JS

 function CheckPageLoad() { if (document.getElementById("visit").value == "") { // This is a fresh page load document.getElementById("visit").value = "1"; } else { // This is a page refresh } }​ 

有一些关于摔跤的澄清说明,我觉得这很重要。

首先,刷新/隐藏字段系统在新页面复制的开始和之后工作,而不是在离开第一页复制时。

根据我对此方法和其他一些方法的研究,主要由于隐私标准,在卸载期间或之前检测页面刷新是没有办法的。 只有在加载新页面之后才能加载。

我有一个类似的问题请求,但基本上它是在页面退出时终止会话,并在查看,发现浏览器将重新加载/刷新视为两个不同的部分:

  1. 关闭当前窗口(触发onb​​eforeunload和onunload js事件)。
  2. 请求页面,好像你从来没有过。 服务器上的会话当然没有问题,但是没有查询字符串更改/添加值到页面的最后使用的URL。

这些也是按照这个顺序发生的。 只有自定义或非标准浏览器才会表现不同。

 $(function () { if (performance.navigation.type == 1) { yourFunction(); } }); 

有关PerformanceNavigation返回的PerformanceNavigation对象的更多信息