刷新页面之前挂钩

时间:2015-12-02 21:20:57

标签: javascript

我有一个页面,用户可以将一堆文件作为表单的一部分上传。每次添加文件都会上传到云端。如果他们取消表单,则会从云中删除文件。如果他们在完成之前刷新页面或关闭浏览器,我还想从云中删除这些文件。是否有可能挂钩这些事件?

3 个答案:

答案 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 = myFuncitonhttp://www.w3schools.com/jsref/event_onunload.asp

当用户卸载文档时执行JavaScript:

<body onunload="myFunction()"> 

答案 2 :(得分:0)

你想要这样的东西:

window.onbeforeunload = handler;

在处理程序本身中,您还可以返回一些显示在结果警告框中的字符串(它始终由浏览器显示,您无法控制它)。但是返回值在Firefox中不起作用,它将忽略您的消息。另请注意,您只能在卸载处理程序之前使用一个