添加“;您确定要在不保存的情况下离开页面吗;在窗体上弹出颜色框
add "are you sure you want to leave page without saving" on form with colorbox popup
我有一个弹出颜色框上的表单,如果用户编辑了其中一个文本框,然后点击"取消",我想要一个弹出窗口,显示类似"你确定要不保存就离开吗?"的内容。目前我有弹出窗口显示,但它显示在弹出的颜色框已经关闭之后
用户表页面
$('a.openDialog').colorbox({
iframe: true,
transition: "elastic",
width: "75%", height: "90%"
});
实际表单页面
$(':input', 'form').bind("change", function () {
setConfirmUnload(true);
});
function setConfirmUnload(on) {
window.onbeforeunload = (on) ? unloadMessage : null;
}
function unloadMessage() {
return 'You have entered new data on this page.' +
' If you navigate away from this page without' +
' first saving your data, the changes will be' +
' lost.';
}
您可以在Cleanup或onClose上使用颜色框回调,如果这没有帮助,您可以在关闭按钮或div 上添加侦听器
我找到了解决方案,你必须调用colorbox的oncomplete函数,这是代码
$("#cboxClose").click(function (e) {
// stop any other script from firing
e.stopPropagation();
if (confirm('You have unsaved changes, are you sure that you want to cancel? All of your changes will be lost.')) {
$.colorbox.close();
// ensure that the binding is removed when closed
$("#cboxClose").unbind();
}
});
} // close oncomplete
相关文章:
- 防止Iframe窗体在新窗口中打开
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 高亮显示时编辑文本大小和颜色
- Meteor-将选定窗体中的对象添加到集合中
- 用与线条相同的颜色填充多折线图上的点
- 更改使用Chart.js创建的图表中的轴线颜色
- 如何使用jquery更改html中的背景颜色
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 动态更改高图中的系列颜色
- 主干窗体隐藏字段未呈现
- 如何首先设置样式<td>表中包含在窗体中的元素
- jsf中两个字符串的颜色代码差异
- 我们如何使用css或JavaScript在i/j上更改句点(点)的颜色
- d3.hexbin插件-动态定义颜色域以适应数据
- 我如何制作一个JS函数,它可以从相似的原始颜色双向更改为某个颜色
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- 当用户将鼠标指针放在窗体按钮上时,该按钮必须更改颜色
- 如何使用内联背景颜色样式设置窗体输入字段的样式
- 当使用事件窗体onchange时,更改表格单元格文本颜色
- 添加“;您确定要在不保存的情况下离开页面吗;在窗体上弹出颜色框