javascript - 当文本区域包含更改而不保存更改时如何获得警报?

标签 javascript php jquery html

我正在为像 jsfiddle.net 这样的 html 在线编辑器制作项目

我的问题是当文本区域包含更改但未保存更改时如何获得警报?

例如见下图

enter image description here

最佳答案

尝试使用window.onbeforeunload喜欢,

var $formData=$('#myform').serialize(); 
window.onbeforeunload = function(){
    if($formData!=$('#myform').serialize()){
        return 'Are you sure you want to leave?';
    }
};

或者,您可以使用 .data() 来实现,例如,

var $myForm=$('#myform');
$myForm.data('initialData',$myForm.serialize());    
window.onbeforeunload = function(){
    if($myForm.data('initialData') != $myForm.serialize()){
        return 'Are you sure you want to leave?';
    }
};

关于javascript - 当文本区域包含更改而不保存更改时如何获得警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27739256/

相关文章:

javascript - 滚动时如何在上下浏览器窗口上获得固定的模糊效果?

jquery - css 文件中 Heroku Rails 4 Assets 管道的路径

javascript - 从模态表单中获取值并使用 javaScript 将它们放入表行

php - 为什么 PHP curl 不起作用?当它从命令行 curl 工作时?

javascript - 条纹自定义金额字段

php - 在 php 中正确格式化数字

php - 如何使用查询 CI 语法编写 SQL 查询?

javascript - 防止在所有索引页面中运行js文件

javascript - 在 jQuery 中动态创建众多方法?

javascript - 如何避免 componentDidCatch() 多次触发某些内容?