我在弹出颜色框上有一个表单,如果用户编辑其中一个文本框然后他们点击取消,我想要一个弹出窗口,显示类似“你确定要离开而不保存吗?”。目前我有弹出窗口显示,但它在弹出颜色框已经关闭后显示
用户表页面
$('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.';
}