0

当用户尝试通过单击右上角的“X”关闭窗口时,我正在尝试显示确认对话框。如果用户选择“确定”选项,我想继续关闭窗口,但如果用户按下“取消”按钮,我想阻止窗口关闭。有没有办法做到这一点?

4

2 回答 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 回答