我的结账车在提交(2)之后显示(1)“处理订单...”的动画,并且正在用php脚本处理该卡。但是,当用户到达“接受订单”页面并按下后退按钮时会触发一个错误。 “Processing Order ...”动画仍然显示。按下后退按钮不会触发<body>的OnLoad
(1)的处理显示示出这样的:
<div style="position:absolute;display:none;" id="animation">
<img src="animation.gif"/>
</div>
(2)当该按钮被提交时,使用的JavaScript:
onClick="document.getElementById('animation').style.display='block';
document.the_form.submit();"
所以,按钮被点击时,动画显示,提交表格,并处理卡片,并且用户在新页面上。
当用户点击返回时,我们应该期望没有动画的页面。但是,onLoad不会被触发,并且动画的最后一个状态(显示)被保存。
任何想法如何在用户返回页面时删除动画?
我有同样的问题,你有没有找到解决方案?我不想按照答案中的建议使用'onunload',因为它会给用户造成混淆,因为它的工作原理如下:“处理顺序”显示出来,它被隐藏(通过'ononload') _page_ _is_ _visible_ _for_ _a_ _while_,页面重新加载。 – Patrick 2011-07-19 09:09:05