2009-10-26 6 views
3

Я пытаюсь воспроизвести то же самое, что и в текстовых облаках stackoverflow.Как предупредить пользователя перед закрытием страницы, когда textarea не пуст?

EDIT: Я пошел с чем-то вроде этого, прочитав предложения здесь:

window.onbeforeunload = function() 
{ 

    var myTextArea = document.getElementById('post_content'); 

    if (myTextArea.value.length > 0) 
    { 
     return "You haven\'t submitted your post; are you sure you want to discard it?"; 
    } 

} 

Это, казалось, работать с Firefox и другие браузеры, не вызывая двойных подтверждений.

ответ

3

использовать что-то вроде:

window.onunload = function(){ 
    var myTextArea = [a ref to your textarea]; 
    if (myTextArea.value.length > 0) { 
    //=>textarea contains text, ask the user: 
     return confirm('You didn\'t submit your text yet! Are you sure'+ 
        ' you want to navigate away from this page?'); 
    } 
    //=>continue unloading 
    return true; 
} 
Смежные вопросы