使用Javascript事件onbeforeunload,是否可以执行除警报对话框之外的任何操作?

时间:2013-11-15 14:07:30

标签: javascript ajax onbeforeunload yahoo-api onunload

在我看到的所有示例代码中,似乎onbeforeunload的唯一功能是在人离开页面之前提供警告对话框。这是唯一可以由事件触发的事情,还是可以做其他事情,比如发送部分表格数据的不引人注目的功能?

我正试图捕捉雅虎的废弃购物车!小型企业,不幸的是我无法访问任何服务器端脚本,因此我只能在客户端工作。

我还考虑在更改电子邮件字段后对数据进行ajax发布,然后比较部分提交的所有表单与已完成的购物车的列表,以确定哪些表单不完整。

3 个答案:

答案 0 :(得分:3)

您可以将部分表单数据保存在localStorage中。然后,当加载另一个页面时,您可以检查该数据是否存在,并将AJAX检查到服务器,并在成功时从localStorage删除它。或者您可以在JavaScript中使用该数据,而不涉及服务器,但这取决于您的设置。

答案 1 :(得分:1)

<body onbeforeunload="return ('You will lose all your data')" onunload="alert('You have gone away!')"> </body>

Onbeforeunload用于提醒框。 Onunload还有其他任何事情。

答案 2 :(得分:0)

可以从技术上触发ajax事件,但无保证它会在实际重新加载页面之前完成。