我们正在为一个带有各种表单的应用程序创建警告消息。在简单页面中,我们只需检测表单元素的更改,如果用户想要卸载页面,我们就会显示警告消息。
但是...我们还有一些在Kendo Windows中的表单,问题在于如果用户想关闭窗口,我们需要显示相同的确认消息。这是我们现在拥有的脚本:
这个脚本的问题在于它没有防止窗口关闭,关闭事件似乎是在我们的警告框之前发生的。这个解决方案可能会起作用http://www.kendoui.com/forums/ui/window/new-event-onclosing.aspx,但我们的窗口是即时创建的。有人知道如何解决吗?提前感谢!我们想插入这个kendo东西的代码:
但是...我们还有一些在Kendo Windows中的表单,问题在于如果用户想关闭窗口,我们需要显示相同的确认消息。这是我们现在拥有的脚本:
$('div:has(div[data-role="window"])').find('a:has(span.k-i-close)').live('click', function (e) {
if (formHasChanged) {
alert('pepe');
return false;
}
return true;
});
这个脚本的问题在于它没有防止窗口关闭,关闭事件似乎是在我们的警告框之前发生的。这个解决方案可能会起作用http://www.kendoui.com/forums/ui/window/new-event-onclosing.aspx,但我们的窗口是即时创建的。有人知道如何解决吗?提前感谢!我们想插入这个kendo东西的代码:
var formHasChanged = false;
$('form.withWarningMessage').find('input,select,textarea').live('change', function () {
formHasChanged = true;
window.onbeforeunload = function () {
if (formHasChanged) {
return confirmWarningMessage;
}
};
$('input:submit').live('click', function () {
formHasChanged = false;
});
});