如何在按下后退按钮时捕获事件?

时间:2010-08-06 10:34:55

标签: c# .net asp.net events

我想知道在ASP .NET中点击导航器的后退按钮后是否有任何方法可以检测页面何时被重新加载?

由于

2 个答案:

答案 0 :(得分:5)

据我所知,不幸的是没有失败的安全方法,因为它主要取决于浏览器。当您按下时,某些浏览器将物理地重新加载内容,其他浏览器将缓存它并仅加载缓存。其他人会混合两者。

答案 1 :(得分:2)

客户端脚本可以在这方面取得一些成功,但浏览器之间的差异相当大。

从概念上讲,这样做没有多大意义,因为你可能会根据这些知识做一些改变“历史”的事情。不要改变历史! :)

我发现让人们想要这样做的最常见的问题是重新提交表单,然后返回。我通常会通过在表单中​​包含一个nonce并拒绝重复的nonce来解决这个问题。在这些情况下,UUID很方便。

其他情况有其他解决方案。