我有一个页面,用户可以将一堆文件作为表单的一部分上传。每次添加文件都会上传到云端。如果他们取消表单,则会从云中删除文件。如果他们在完成之前刷新页面或关闭浏览器,我还想从云中删除这些文件。是否有可能挂钩这些事件?
答案 0 :(得分:2)
当页面加载时,你的加载方式相同,当你卸载时,你有unload。
如果您想在此之前添加消息,onbeforeunload
似乎可以解决问题:
<html>
<body onunload="javascript:alert('Beep!');" onbeforeonload="javascript:return confirm('I beep first. Continue?');">
Close me for an alert
</body>
</html>
*免责声明:这是一个可怕的例子,不要内联javascript。
答案 1 :(得分:1)
您正在寻找window.onunload = myFunciton
:http://www.w3schools.com/jsref/event_onunload.asp
当用户卸载文档时执行JavaScript:
<body onunload="myFunction()">
答案 2 :(得分:0)
你想要这样的东西:
window.onbeforeunload = handler;
在处理程序本身中,您还可以返回一些显示在结果警告框中的字符串(它始终由浏览器显示,您无法控制它)。但是返回值在Firefox中不起作用,它将忽略您的消息。另请注意,您只能在卸载处理程序之前使用一个。