0

asp.net mvcで実行されている単純なページがあります

FF でのみ f5 または ctrl + f5 をクリックすると、「onunload」javascript 関数が呼び出される前にサーバーがヒットします。IEで期待どおりに動作しています。ノウハウは?

動作は次のようになります。1- 通知 JavaScript 関数が呼び出されます。2- サーバー側コードが呼び出され、ページが更新されます。3- onunload JavaScript 関数が呼び出されます。

私が期待しているのは、IE のようにステップ 2 の前に 3.step を実行することです。

 <head runat="server">
    <title>Serdar</title>
    <script src="<%=Url.ContentV("~/Scripts/JQuery/jquery-1.6.4.js")%>" type="text/javascript"></script>
    <script type="text/javascript">
        $(document).ready(function () {

            window.onbeforeunload = NotifyClosing;
            window.onunload = UnLockDraftOrder;
        });

        function NotifyClosing() {
            alert('closing');
        }

        function UnLockDraftOrder() {

            alert('unlock order');
        }
    </script>
</head>
<body>
    <div>
    serdar
    </div>
</body>
</html>
4

1 に答える 1

1

ブラウザは、ページがサーバーに到達するまで、ページがアンロードされるかどうかを実際には認識しません。たとえば、次に読み込まれるものがブラウザではなくヘルパーアプリでレンダリングされる場合、現在のページはアンロードされず、アンロードイベントは発生しません。

于 2012-05-10T14:36:22.040 に答える