2015-12-02 171 views
1

我有一個頁面,用戶可以在其中上傳一堆文件作爲表單的一部分。每次添加文件都會上傳到雲端。如果他們取消了表單,文件將從雲中刪除。如果他們在完成之前刷新頁面或關閉瀏覽器,我還想從雲中刪除這些文件。是否有可能涉足這些事件?在刷新頁面之前掛鉤

+0

可能的是,'window.onunload'和'window.onbeforeunload'事件都是可用的,但它們不是很可靠,如果瀏覽器已經在上傳,你很可能無法中止在瀏覽器關閉之前請求併發送一個新的請求,告訴服務器刪除文件。 – adeneo

回答

2

用同樣的方法ytou有onload事件時,頁面加載,你有unload當你,好了,卸載。

如果你想添加在這之前的消息,onbeforeunload似乎這樣的伎倆:

<html> 
<body onunload="javascript:alert('Beep!');" onbeforeonload="javascript:return confirm('I beep first. Continue?');"> 
Close me for an alert 
</body> 
</html> 

*免責聲明:這是一個可怕的例子,不要內聯JavaScript。

0

你想是這樣的:

window.onbeforeunload = handler; 

在處理程序本身也可以返回一些字符串中所產生的警告框所示(它總是由瀏覽器顯示,你無法控制) 。但是,返回值在Firefox中不起作用,它將忽略您的消息。另請注意,在卸載處理程序之前,您只能使用一個