当用户尝试通过单击右上角的“X”关闭窗口时,我正在尝试显示确认对话框。如果用户选择“确定”选项,我想继续关闭窗口,但如果用户按下“取消”按钮,我想阻止窗口关闭。有没有办法做到这一点?
问问题
1157 次
2 回答
0
对于剃须刀:
@(Html.Telerik().Window()
.Name("Window")
.ClientEvents(events =>
.OnClose("preventClose")))
<script type="text/javascript">
function preventClose(e)
{
var shouldClose = confirm("Are you sure you want to close?");
if (!shouldClose)
{
e.preventDefault();
}
}
</script>
测试和工作。请注意,当他们单击 X 或如果您调用此函数时会调用此函数,$("#Window").data("tWindow").close();
除非您进行了一些验证检查,如我演示的那样,您将无法关闭窗口。我看不到区分单击 X 和$(window).close()
手动调用的方法。
于 2012-07-25T19:28:53.690 回答
0
我能够自己找出解决问题的方法:
如果你这样做e.preventDefualt();
,onClose
它会阻止窗口关闭。文档中提到该onClose
事件是可取消的,但没有说明如何取消该onclose
事件。
于 2012-07-26T14:34:39.967 回答