我正赶紧抓住页面离开事件&检查用户是否有任何未保存的更改。当我正在尝试使用警报时,它工作正常,页面重新加载/离开后我按预期按警告框上的确定按钮。但我正在尝试使用kendo窗口进行确认,是的,没有&取消按钮。问题是kendo窗口不能阻止页面离开或重新加载,它只是弹出&页面几乎立即离开,让用户没有时间回应窗口。我想停止页面离开,直到我按下kendo窗口上的按钮。
这是我的代码:
window.onbeforeunload = function (e) {
if (changeStatus == 1)
{
//e.preventDefault();
saveChangeWindow.open();
//alert("test");
}
};
如果我放置e.preventDefault(),那么页面正在等待,但显示的是默认消息,我实际上并不需要。请帮忙。
答案 0 :(得分:2)
简短的回答是你不能 - 显示一个窗口并等待用户选择按钮是异步操作,与确认或警告功能相反窗口。