2013-01-03 36 views
0

我在Chrome中有返回確認問題。在Firefox中沒關係。用JavaScript返回確認

window.onbeforeunload = function() { 
    var result = confirm('Really?'); 

    if(result) { 
     console.log('Do something'); 
    } 
} 

任何想法? 謝謝!

+0

你在Chrome中遇到了什麼問題? – Quentin

+1

8個問題和0%的接受率....你需要在第一個工作... :) – bipen

+0

[jQuery確認不在Chrome中工作](http://stackoverflow.com/questions/1555089/jquery-confirmation-不工作在鉻) –

回答

5

你應該從beforeunload返回一些東西。

confirm將被忽略

自2011年5月25日,即調用 window.showModalDialog(),window.alert()的HTML5規範的狀態,window.confirm()和 window.prompt ()方法可能在此事件中被忽略。

see MDN

window.onbeforeunload = function() { 
    return 'Date will be lost: are you sure?'; //<= here 
} 

如果你不回東西,處理函數中的操作頁面卸載之前執行。

+0

太棒了!謝謝先生。 – GianFS

1

當用戶試圖離開頁面時,不能使用對話框(在某些瀏覽器中)。否則,你可以放一個連續的警報。