在我看到的所有示例代码中,似乎onbeforeunload的唯一功能是在人离开页面之前提供警告对话框。这是唯一可以由事件触发的事情,还是可以做其他事情,比如发送部分表格数据的不引人注目的功能?
我正试图捕捉雅虎的废弃购物车!小型企业,不幸的是我无法访问任何服务器端脚本,因此我只能在客户端工作。
我还考虑在更改电子邮件字段后对数据进行ajax发布,然后比较部分提交的所有表单与已完成的购物车的列表,以确定哪些表单不完整。
答案 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事件,但无保证它会在实际重新加载页面之前完成。