Firefox подключается к серверу до вызова функции onunload

У меня есть простая страница с asp.net mvc

Когда я нажимаю f5 или ctrl + f5 только в FF, сервер запускается перед вызовом функции JavaScript "onunload". это работает, как и ожидалось в IE. Есть ноу-хау?

Поведение выглядит следующим образом: 1- вызывается функция javascript для уведомления, 2- вызывается код на стороне сервера и обновляется страница. 3- вызывается функция javascript для загрузки.

то, что я ожидаю, - 3.step, чтобы бежать перед шагом 2, как IE

 <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>

1 ответ

Браузер на самом деле не знает, будет ли страница выгружаться, пока не попадет на сервер. Например, если следующая загружаемая вещь будет отображаться во вспомогательном приложении, а не в браузере, текущая страница не будет выгружена и вообще не должно быть события unload.

Другие вопросы по тегам