Обнаружение события нажатия кнопки «Домой» на iPad из браузера - PullRequest
2 голосов
/ 15 февраля 2012

Как я могу обнаружить нажатие кнопки «Домой» на iPad2?

Моему приложению необходимо отправить обновление сервера при нажатии кнопки «Домой» на iPad2.

Я попытался выгрузить, изменить размер событиячерез jQuery, но ничего не увольняют.Я пробовал то же самое на обычном браузере и на ссылке добавить на главный экран.

Ответы [ 3 ]

2 голосов
/ 15 февраля 2012

Невозможно запустить событие, если в Safari такого события нет. unload не будет работать, так как Сайт не выгружен.

Вы можете попытаться создать какой-то механизм контроля сердцебиения и проверить на своем сервере, не прекратил ли определенный клиент отправку импульсов.

2 голосов
/ 25 августа 2015

События фокуса и размытия в окне хороши для определения, движется ли браузер к фону или обратно.

window.addEventListener("focus", function(evt){
    console.log('show');
}, false);
window.addEventListener("blur", function(evt){
    console.log('hide');
}, false);
2 голосов
/ 15 февраля 2012

Вы не можете обнаружить нажатие на кнопку домой.Вы можете попробовать, когда окно / тело теряет фокус, хотя это не гарантируется, поскольку я не проверял это.Он также может перехватывать другие события, такие как переключение вкладок, закрытие окна и т. Д.

Примерно так может работать

$('body').blur(function() {
  // do something
});
...