按F5时阻止页面刷新

kar*_*k k 4 c# asp.net page-refresh

我已经创建了带有服务器端控件的窗体,如按钮..还有写入事件.现在运行时点击按钮后我按F5刷新页面.Page_load正在执行正常但button1_click()事件也触发..那么我怎么能在这种情况下停止这个事件的执行.请给我建议

Joe*_*nez 11

简答:不可能

更长的答案:没有网站可以阻止浏览器的功能,因为这将是浏览器的严重安全问题.


Cod*_*lla 6

欢迎使用web开发,没有办法阻止页面刷新和重新发布,这完全是一种浏览器行为.

虽然有工作; 您可以做的一件简单事情是在处理按钮单击后,您可以将浏览器重定向页面,以便刷新不包括按下按钮的重新发布.显然,这可能需要一些其他的状态管理系统(而不是视图状态),也许你可以将你的状态存储在Session中.