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.