javascript - 卸载时 jQuery 发出警报,单击“保存”按钮时除外

标签 javascript jquery bbcode

我有一个文本框,我希望它在离开未保存更改的页面时显示警报,除非您单击“提交”按钮。 这非常有效,除了如果按下提交按钮它仍然会提醒您,而且我真的不知道如何修复它。

我有 2 个文件,我的 Set.js 用于执行 BBcode 的操作,以及我的 script.js

脚本.js

$(document).ready(function() {
    var saveClicked = false;

    $(window).bind('beforeunload', function() {
        if(y != $("#markItUp").val()) {
            if(!saveClicked) {          
                return 'You have unsaved changes!';
            }
        }
    });
});

Set.js

{
    name: 'Save',
    className:"miu-save",
    call: function() {
        $('form#edit').submit(); 
        saveClicked = true;
    }
},

最佳答案

改变这个

{
    name: 'Save',
    className:"miu-save",
    call: function() {
        $('form#edit').submit(); 
        saveClicked = true;
    }
},

{
    name: 'Save',
    className:"miu-save",
    call: function() {
        saveClicked = true; // true is called first here if you notice and then submit
        $('form#edit').submit(); 
    }
},

这也是必要的

var saveClicked = false;
$(document).ready(function(){

在 document.ready 函数之外声明 saveClicked var

关于javascript - 卸载时 jQuery 发出警报,单击“保存”按钮时除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16164571/

相关文章:

javascript - 用于 HTML 表单验证的正则表达式开始时没有空格

javascript - 如何获取 slider wordpress 中的幻灯片数量/实际数量

javascript - 按钮 radio 上的 Twitter Bootstrap onclick 事件

javascript - 如何合并多个 JSON 对象中的子对象?

php - 如何使 bbcode 将 url 标记解析为链接?

javascript - 在 Backbone.js 中组合哈希和非哈希 URL

javascript/css/php/mysql 在网站的div中收集用户邮箱地址

Java BB代码库

javascript - 使用 PEG 解析器进行 BBCode 解析 : pegjs or . .. 什么?

javascript - 故障的CSS文件