处理浏览器后退

if (pageContext.isBackNavigationFired(true)) {
throw new OAException("FND", "FND_STATE_LOSS_ERROR");
}
时间: 2024-10-13 01:03:42

处理浏览器后退的相关文章

防止页面后退(使浏览器后退按钮失效)

防止页面后退(使浏览器后退按钮失效) 原理:用新页面的URL替换当前的历史纪录,这样浏览历史记录中就只有一个页面,后退按钮永远失效. 注:history.go和history.back(包括用户按浏览器历史前进后退按钮)触发, 页面由于使用pushState修改了history),会触发popstate事件.     [代码如下]       注:直接放在不想后退跳转的页面即可! 方法一:       <script type="text/javascript">     

禁用浏览器后退按钮

基本上是3个solution: 1).设置网页过期(服务器端) 2).javascript:window.history(客户端) 3).对于键盘的backspace.通过window.event来过滤,当然要考虑的是对于Input控件,要保持删除的功能. <script type="text/javascript"> function backspace() { if (event.keyCode == 8 && event.srcElement.tagN

js实现浏览器后退页面刷新

最近在开发中遇到一个问题: 在一个列表页面,点击进入详情,详情页面对其状态操作,其详情页面有做修改,然后点击浏览器后退,返回到列表页,在列表页面状态还是操作之前的,为解决状态统一需要手动刷新改列表页.通过一番折腾,终于查到相关的解决方案,实现方式如下: 1.在页面中增加隐藏域  <input type="hidden" id="refreshed" value="no"> 2.通过js设置和获取隐藏域值来自动刷新页面 $(functi

[转] 利用js实现 禁用浏览器后退

[From] http://blog.csdn.net/zc474235918/article/details/53138553 现在很多的内部系统,一些界面,都是用户手动点击退出按钮的.但是为了避免,用户误操作 点击浏览器后退,或者用鼠标手势后退什么的.容易出现误操作.所以在有些页面上,适当的禁用浏览器的后退,是可以提高很大的用户体验.在网上查,可以查到很多js禁用后退的材料. 用的多的方法如下: 1.回退后,产生一个前进事件. 这种方式,不算是一个满意的解决方式.因为用户能体验到,界面的后退

L--怎样让用户点击浏览器后退按钮刷新后退页面的验证码

介绍 项目需要,怎样让用户点击浏览器后退按钮刷新后退页面的验证码,通过cookie来解决 方法一(通过设置前台html)(失败) 本想通过控制html的http-equiv属性来解决问题,如下 http-equiv属性 1.<meta http-equiv="Content-Type" contect="text/html";charset=gb_2312-80"> 和 <meta http-equiv="Content-Lan

javascript怎么禁用浏览器后退按钮

1. 复制代码 代码如下: <script language="JavaScript"> javascript:window.history.forward(1); </script> 利用JS产生一个“前进”的动作,以抵消后退功能,这种方法应该是最简洁的,并且不需要考虑用户连点两次或多次“后退”的情况,缺点是当用户端禁用了JavaScript之后即失效. 2. 复制代码 代码如下: <A HREF="logout.do" onclic

浏览器后退(返回)事件捕获

有时候碰到用户喜欢点浏览器后退(返回上一页)按钮,有时候会报错,或者数据不刷新,我们可以捕获它自定义做些事情 拿好不谢 1 window.onload = function () { 2 if (typeof history.pushState === "function") { 3 history.pushState("jibberish", null, null); 4 window.onpopstate = function () { 5 history.pu

模拟浏览器后退事件

在工作中碰到一个需求:点击浏览器的后退按钮时,需要判断当前页面的表单数据是否已保存:如果没保存,就给出提示.但浏览器并没有后退事件,这个项目也没有用什么 MV** 之类的框架或库,用的是 jQuery,于是只能尝试模拟浏览器后退事件. 用的是 H5 中的 pushState 与 popstate,代码如下: var onBrowserBack = function(callback) { var userAgent = navigator.userAgent.toLowerCase(), isS

浏览器“后退”、“前进”或可以这么去监听

我们知道,浏览器实现了onbeforeunload和onunload事件,onbeforeonload事件是在浏览器即将请求下一个页面(请求还未发出)的时候触发,它可以实现阻止onunload的触发.onunload事件则是浏览器已经将下一个页面请求回来,页面即将跳转的时候触发,该事件无法中断.看起来onbeforeunload事件似乎能满足我们的需求,但是,这只是一个假象. onbeforeunload事件虽然能阻止onunload事件的触发,但是由于它是浏览器内置的事件,其出现的交互方式和U

OAF中下载附件之后页面失效,报浏览器后退异常

我在使用了下载功能之后,再往页面添加行或进行保存,页面老是报浏览器后退的异常. 猜测是因为我的下载按钮使用的submitButton,它隐式的包含了一个submit动作,且我在代码中有一个Commit动作,而下载完成之后有一个 response.getOutputStream().flush(); response.getOutputStream().close(); 操作,导致页面失效. 解决方式: 将submitButton改为button,再增加firePartialAction的事件即可