У меня есть текстовое поле, и я подключил к нему размытие. Я использую это для отправки запроса Ajax, когда пользователь фокусируется на других элементах страницы. Когда пользователь закрывает браузер или вкладку в браузере, я хочу, чтобы событие on-blur также запускалось. Я не хочу использовать выгрузку, потому что он не работает в некоторых браузерах. Будет ли срабатывание события on-blur при закрытии окна или есть способ отправки запроса Ajax при закрытии окна.будет запускать событие onblur при закрытии окна
ответ
Свойство onblur можно использовать для установки обработчика размытия в окне, которое запускается, когда окно теряет фокус. Вы можете использовать что-то вроде этого, чтобы получить триггер события размытия, когда пользователь меняет окно.
HTML
<p>click on another window to fire the blur event for this browser window</p>
JavaScript
window.onblur = blurText;
function blurText() {
alert("blur event detected!");
// remove the event to stop an infinite loop!
window.onblur = '';
}
Нет, только onunload
и onbeforeunload
срабатывают на окне кло se, и даже тогда не во всех браузерах. Прекращение сеанса просмотра, как правило, выходит за рамки управления js.
PS: Даже если они делают огонь, я не думаю, что во время выполнения будет иметь достаточно времени или памяти, выделенной для создания и огнестойкость объекта XHR ...
Предполагая, ваше на размытость событие происходит на «целевой» класс элемента.
Вы также можете присоединить событие к методу beforeunload.
$(window).bind('beforeunload',function(){
$(".target").blur();
});
И событие размытия не пузырится в Internet Explorer. Поэтому скрипты, которые полагаются на делегирование событий с событием размытия, не будут работать последовательно в браузерах.
Пожалуйста, проверьте
- 1. Opera Sidebar ONBLUR событие не срабатывает при закрытии боковой панели
- 2. Событие bubbling и событие onblur
- 3. C# - Событие при закрытии WebBrowser
- 4. Событие OnClick обходит событие onBlur
- 5. Написание файла при закрытии окна
- 6. NSPopover падает при закрытии окна
- 7. C# пытается получить событие, которое срабатывает при закрытии другого окна
- 8. Событие при закрытии окна, но без его закрытия
- 9. Как запустить событие Angularjs при закрытии браузера или окна?
- 10. JQuery Mobile - событие, которое вызывается при закрытии окна выбора
- 11. событие выгрузки страницы разгрузки только при закрытии вкладки/окна
- 12. Может ли событие запускать неактивные окна?
- 13. Как управлять при закрытии окна
- 14. Отправить данные при закрытии окна
- 15. window.beginSheet падает при закрытии окна
- 16. Обновление JTable при закрытии окна
- 17. Завершение приложения при закрытии окна
- 18. Код запуска при закрытии окна
- 19. ContentDialog при закрытии окна приложения
- 20. Публикация XMLHTTPRequest при закрытии окна
- 21. пожарное событие при закрытии страницы
- 22. MeteorJS выполняет действие при закрытии окна
- 23. Действия при закрытии окна powershell с «x»
- 24. Угловые 2 - Выполнение кода при закрытии окна
- 25. onBlur и onFocus событие
- 26. Событие триггера onblur условно
- 27. html radiobutton не будет запускать событие
- 28. Firefox не будет запускать событие click
- 29. Обновление столбца при закрытии окна в asp.net
- 30. Отправка ajax при закрытии окна браузера
Нет 'onblur' не получит огонь, когда окно закрывается .. – Pranav
Даже уволят, как каждый браузер обрабатывать поведение выгрузить браузер будет не делать какие-либо обходной путь соответствующих насколько известно –
Вы не сможете позвонить. Это состояние гонки, и браузер собирается убить соединение. – epascarello