2012-06-02 73 views
0

我正在製作一個視頻上傳網站,用戶正在註冊並上傳他們的無限大小的視頻,我們遇到的問題是一些用戶不太聰明,儘管我們向他們展示了處理圖像和我們正在處理的消息數據,但他們仍然沒有發現視頻上傳或沒有上傳,並在上傳之前關閉該窗口,平均視頻尺寸大約爲500MB,所以我想讓他們知道你的視頻正在處理中,當他們嘗試關閉窗口,我只是想知道,有沒有什麼辦法可以找到用戶正在關閉瀏覽器或標籤,我搜索了它,但不幸找不到解決方案,任何人都可以在這種情況下幫助我。如何在用戶關閉瀏覽器時向用戶顯示警報?

在此先感謝。

+3

重複bruv:http://stackoverflow.com/questions/333665/javascript -to-GET-的警報-時,CLOS瀏覽器窗口:)尋找api'卸載' –

回答

0
<script language="JavaScript"> 
window.onbeforeunload = WindowCloseHanlder; 
function WindowCloseHanlder() 
{ 
    window.alert('test'); 
} 
</script> 
+0

我正在做的是我提交表單和這個函數在調用提交也因爲它被調用時窗口試圖加載, –

+0

我不認爲那裏是區分刷新/關閉的一種方式。 – 2012-06-02 08:21:53

1

試試這個:

的Javascript

<script language="JavaScript"> 
window.onbeforeunload = confirmclose; 
function confirmclose(){ 
choice="Are you sure you want to leave?"; 
return choice; 
} 
</script> 


jQuery的

<script src="jquery-1.7.1.js" type="text/javascript"></script> 
<script src="jquery.confirm.js" type="text/javascript"></script> 
<script type="text/javascript"> 
    $(function(){ 
     function confirmclose() { 
       return "Are you sure? you want to close"; 
     } 
     window.onbeforeunload = confirmclose; 
    }); 
+1

[MDN建議](https://developer.mozilla.org/en/DOM/window.onbeforeunload),您既將消息設置爲「e.returnValue」,也將其返回以確保與所有主流瀏覽器的兼容性。查看該頁面上的示例。 –

相關問題