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

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

WBOY
WBOYOriginal
2016-06-21 09:45:21938Durchsuche

遮罩 后退 web 返回

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

回复讨论(解决方案)

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

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

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn