【发布时间】:2009-11-18 03:06:58
【问题描述】:
我的结帐购物车在 (2) 提交后会显示 (1) 动画“处理订单...”,并且卡片正在 php 脚本中处理。但是,当用户到达“接受订单”页面并按下返回按钮时会触发一个错误。 “处理订单...”动画仍然显示。
(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, page重新加载。