防止浏览器后退 [英] prevent browser backbutton

查看:123
本文介绍了防止浏览器后退的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

页面上我项目中的所有人晚上都包含Timer.根据各种条件为计时器设置12o分钟,计时器在到达0之前停止了一段时间.问题是如果我在到达计时器0之前刷新页面,则计时器从120开始.所以我想禁用浏览器刷新按钮.我该怎么做,请帮个忙.




在此先感谢
M.Meganathan

解决方案

您无法处理浏览器的后退按钮或刷新按钮100%.有多种方法和方案可以触发它们中的任何一个.

相反,您的设计/实现应不受此类干扰的影响.

在这种情况下,如果使用计时器,则如果计时器在客户端,则刷新将重置它.您需要添加一些逻辑来跟踪服务器端的时间并进行验证.如果发生刷新,请进行处理.进一步,在红色消息上显示不要刷新",否则将丢失一些内容;)

仅出于验证目的:
ASP.Net中的刷新页面问题 [提交请求后,请刷新 [检测页面刷新 [ 解决方案

You cannot handle browsers back button or refresh button 100%. There are multiple ways and scenario that can trigger either of them.

Instead, your design/implementation should be such that it is not affected by such interferences.

Here, in case of timer, refresh would reset it if the timer is on client side. You need to put some logic to track time on server side and validate it. Handle refresh occurance if it happens. Further, put a red message and display it to user that ''DO NOT REFRESH'' or you will loose something ;)

Just for validation purpose:
Refresh Page Issue in ASP.Net[^]
Stop Refresh after Submitting your Request[^]
Detecting Page Refresh[^]


you can use some viewstate or cookies to save the timer value.


这篇关于防止浏览器后退的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆