jQuery警告卸载,除非保存按钮被点击
jQuery alert on unload except when save button is clicked
我有一个文本框,我希望它在离开未保存更改的页面时显示警报,除非您单击提交按钮。这个工作很好,除了它仍然提醒你,如果提交按钮被按下,我真的不知道如何修复它。
我有2个文件,我的Set.js采取BBcode的动作,和我的script.js
script.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;
}
},
change this
{
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(){
在文档外部声明saveclick var。准备好函数
把你的saveClicked
放在document.ready
的外面。这样它将是全局的,然后只有一个可以将其值设置为true
或false
。
var saveClicked = false;
$(document).ready(function(){
$(window).bind('beforeunload', function(){
if(y != $("#markItUp").val()){
if(!saveClicked){
return 'You have unsaved changes!';
}}
});
});
我不确定这将工作,但也许如果你开始做
saveClicked = true;
和只有做
$('form#edit').submit();
相关文章:
- 按下按钮时保存cookie
- 当使用ajax并将html数据保存为对象时,收听浏览器返回按钮.好的或坏的
- 如何在Javascript中将单选按钮值保存到cookie中
- 如何使用一个按钮编辑和保存使用Javascript
- ReactJS:使用浏览器按钮导航时保存状态
- 如何强制用户从下拉列表和按钮中选择一个值以启用保存按钮
- 如何避免日期损坏按下保存按钮在免费jqgrid内联编辑
- 当用户单击保存按钮时,标签会显示一条消息
- HTML5数据库保存了详细信息以及一个按钮
- 如何通过单击唯一按钮保存下拉菜单/复选框菜单选项和占位符值
- 动态覆盖jqueryUI对话框按钮(保存,取消等到用户选择)文本
- 如何使用asp按钮保存tinymce
- Javascript:使用按钮保存 .innerHTML 数据
- 单击按钮保存表单中的数据
- 如何用一个按钮保存数据和重新加载页面(单击)
- 单击下载按钮保存PDF,但不显示要保存的“确定/取消”选项
- 将动态行和按钮保存到数据库中
- 如何使用 html 代码将选定的单选按钮保存到文本文件
- 添加新按钮“保存并下一步”,除了 更新 和 取消 在 extjs 的可编辑网格中给出
- 如何使保存按钮保存图像上的视频HTML5