当textarea不为空时,如何在关闭页面之前警告用户?

时间:2009-10-26 09:00:13

标签: javascript html

我正在尝试复制与stackoverflow textareas相同的东西。

编辑:在阅读了这里的建议之后,我选择了这样的东西:

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和其他浏览器而不会导致双重确认。

1 个答案:

答案 0 :(得分: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;
}