当前位置:Gxlcms >
html代码 >
history.back后退至上一页,遮罩层div无法消除的问题_html/css_WEB-ITnose
history.back后退至上一页,遮罩层div无法消除的问题_html/css_WEB-ITnose
时间:2021-07-01 10:21:17
帮助过:102人阅读
遮罩 后退 web 返回 求助:我有一个form表单,提交后会促发一个生成遮罩层的方法,就类似于loading效果,绘制一个覆盖全部页面的半透明div块。表单提交失败后用history.back()方法返回上一页,该遮罩层不会消除,页面上的功能就用不了了。网上流传的两种history.back()后刷新网页的方法不好使。请问有什么其他思路解决吗?谢谢大家。
回复讨论(解决方案)
找到解决办法了,在页面的body标签中加入 onunload="消除遮罩();" 页面关闭时触发该方法,这样返回到该页面就正常了。
话说为什么我提的问题都没人回答的
可能你后退时,整个文档没有刷新。
你后退时因为表单和处理表单不是同一个url吗?你可以在cookie或session中加一个标志,如果有这个标志在表单页再去判断一下提示层是否没关闭。