2013-04-05 3 views
2

У меня есть веб-страница, разработанная с использованием jquery mobile и html5, которая берет ответ от пользователя и передает форму на сервер. Это отлично работает на рабочем столе, но есть некоторые проблемы, когда я запускаю это в iPhone. когда iPhone заблокирован, JavaScript никогда не работает в фоновом режиме, поскольку IOS останавливает все JS, когда страница не находится в фокусе или когда телефон заблокирован для повышения производительности. Поэтому моя страница не отправляется до тех пор, пока пользователь не отправит ее вручную. Но я хочу отправить форму, если пользователь неактивен или блокирует телефон.как отправить форму, если iphone заблокирован с помощью jquery/javascript

Есть ли способ обнаружить, когда кнопка блокировки Iphone нажата в jQuery mobile?

У меня достаточно googled, но я не мог найти ответа, хотя у них есть похожие записи.

Любая помощь будет оценена по достоинству.

Спасибо заранее!

+0

Хммм ... это звучит как нарушение конфиденциальности для меня. Если бы я решил не отправлять форму и блокировать мой телефон, я, конечно, не хотел бы или ожидал бы, что форма затем представится сама по себе. – Fresheyeball

+0

Я полностью согласен с тем, что вы сказали. Но здесь я хочу представить форму со значением как «нет ответа», если пользователь не заинтересован. С этим я чувствую, что не нарушаю конфиденциальность пользователя. – Pramod

+0

рассмотрите это как альтернативу: используйте Google Analytics. Настройте персонализированное событие, если форма была предоставлена ​​добровольно. Таким образом, если вам нужны данные для сторон, которые не заинтересованы, вы можете просто вычесть итоговые формы из общих посещений. Это также должно быть более надежным и кросс-платформенным, чем взломать кнопку блокировки. – Fresheyeball

ответ

0

Вы пытались поймать событие размытия на window?

window.addEventListener('blur', function() { 
    console.log('locked'); 
}); 

Также попробуйте

document.addEventListener('webkitvisibilitychange', function() { 
    console.log('locked'); 
}); 

P.S. Не уверен, что это сработает

+0

Я пробовал это, но без радости. событие blur запускается только тогда, когда мы что-то делаем на DOM. Блокируя телефон, события окна никогда не срабатывают по моему опыту. – Pramod

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