0

ユーザーが右上隅の「X」をクリックしてウィンドウを閉じようとすると、確認ダイアログを表示しようとしています。ユーザーが「OK」オプションを選択した場合、ウィンドウを閉じ続けたいのですが、ユーザーが「キャンセル」ボタンを押した場合、ウィンドウが閉じないようにしたいと思います。それを行う方法はありますか?

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();ウィンドウを閉じることができないことを実証したような検証チェックがない限り、呼び出した場合に呼び出されることに注意してください。$(window).close()X をクリックすることと手動で呼び出すことを区別する方法がわかりません。

于 2012-07-25T19:28:53.690 に答える
0

私は自分の問題の解決策を自分で見つけることができました:

イベントで行うe.preventDefualt();onClose、ウィンドウが閉じなくなります。onCloseドキュメントには、イベントはキャンセル可能であると記載されていますが、イベントをキャンセルする方法はどこにも記載されていませんonclose

于 2012-07-26T14:34:39.967 に答える