onbeforeunload не работает в Visual Studio 2013
Создайте веб-проект в Visual Studio 2013, удалите все сценарии (которые могут помешать) и добавьте следующее:
<script type="text/javascript" src="~/Scripts/jquery-1.8.2.min.js"></script> <!-- Note that the version might be different -->
<script type="text/javascript">
jQuery(window).bind('beforeunload', function (e) {
var message = "Why are you leaving?";
e.returnValue = message;
return message;
});
</script>
onbeforeunload
событие не сработает. Однако, если вы откроете это в Visual Studio 2012, оно будет работать (обратите внимание, что для его открытия в Visual Studio 2012 вам не следует использовать ASP.NET MVC 5
).
1 ответ
Решение
Ссылка на браузер (одна из новых функций Visual Studio 2013) заменяет оригинальную onbeforeunload
событие. Здесь это сообщается для Firefox, хотя это также происходит в других браузерах.
Если вы хотите работать с onbeforeunload
событие, вы должны отключить ссылку браузера.