2012-01-23 3 views
0

У меня есть некоторые проблемы с циклом страниц ASP.NET. Я хочу запустить событие, когда страница будет закрыта или перенаправлена ​​на другую страницу. Я пытаюсь использовать Page_Unload(), но он будет огнем при отображении страницы и в любом событии нажатия кнопки он запускает Page_Unload(). Я хочу только запустить событие, когда страница будет перенаправлена ​​или закрыта. Затем я попытался использовать функцию Javascript window.onunload(). Опять же, та же проблема: она срабатывает при отображении первой страницы. Есть ли способ решить это?Событие пожара после страницы Закрыть или перенаправить на другую страницу

+0

Привет, посмотрите на функцию window.onbeforeunload(): window.onunload: http://forums.asp.net/t/1659364.aspx/1?window+uload+event+not+fired или http : //bytes.com/topic/javascript/insights/825556-using-onbeforeunload-javascript-event –

ответ

3

Посмотрите на свойство .beforeunload Jquery. Вот пример:

$(window).bind('beforeunload', function(){ return 'Click OK to exit'; }); 

Пожалуйста, обратите внимание, beforeunload Канота предотвратить страницу от разгрузки или перенаправить его на другую страницу по понятным причинам; было бы слишком легко злоупотреблять. Кроме того, если вы просто хотите, чтобы запустить функцию до разгрузки, попробуйте следующее:

$(window).unload(function(){ alert('Bye.'); }); 

Наконец, не забудьте referrence JQuery в голове тега с помощью:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> 

выше получает вас последнюю версию из Интернета и избавляет вас от необходимости загружать ее, и, конечно же, вы можете сделать это по желанию, но я просто пытаюсь заставить вашу работу работать как можно скорее. О, я также нашел для вас пример. Click here, чтобы увидеть страницу, которая вызывает функцию до ее закрытия. Надеюсь, что это помогает почке.

Смежные вопросы