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

标签 javascript html

我正在尝试复制与 stackoverflow 文本区域相同的内容。

编辑:在阅读了这里的建议后,我做了这样的事情:

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

最佳答案

使用类似的东西:

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;
}

关于javascript - 当 textarea 不为空时,如何在关闭页面之前警告用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1623763/

相关文章:

javascript - 我可以在创建新的 Web Workers 对象时将参数传递给 .js 函数吗?

javascript - 如何检测选择了哪个选项?

html - CSS Align Text with Select 在同一行

javascript - 无法使模式下的Youtube视频停止在IE和Chrome中播放

javascript - 将音频秒时间转换为分秒格式

javascript - 了解 Javascript 文档

javascript - 如何在android webview中使用turn.js

javascript - SVG:悬停时显示/隐藏文本或文本区域

javascript - 这里映射 SSL 失败

HTML5 视频在 Safari 中不起作用