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 событие, вы должны отключить ссылку браузера.

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