首頁  >  文章  >  web前端  >  history.back后退至上一页,遮罩层div无法消除的问题_html/css_WEB-ITnose

history.back后退至上一页,遮罩层div无法消除的问题_html/css_WEB-ITnose

WBOY
WBOY原創
2016-06-21 09:45:21940瀏覽

遮罩 后退 web 返回

求助:我有一个form表单,提交后会促发一个生成遮罩层的方法,就类似于loading效果,绘制一个覆盖全部页面的半透明div块。表单提交失败后用history.back()方法返回上一页,该遮罩层不会消除,页面上的功能就用不了了。网上流传的两种history.back()后刷新网页的方法不好使。请问有什么其他思路解决吗?谢谢大家。

回复讨论(解决方案)

找到解决办法了,在页面的body标签中加入 onunload="消除遮罩();" 页面关闭时触发该方法,这样返回到该页面就正常了。
话说为什么我提的问题都没人回答的

可能你后退时,整个文档没有刷新。

你后退时因为表单和处理表单不是同一个url吗?你可以在cookie或session中加一个标志,如果有这个标志在表单页再去判断一下提示层是否没关闭。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn