2013-04-05 2 views
2

jquery mobile 및 html5를 사용하여 개발 한 웹 페이지가 있습니다.이 웹 페이지는 사용자로부터 응답을 받아 양식을 서버에 제출합니다. 이 바탕 화면에서 잘 작동하지만 아이폰에서 실행할 때 몇 가지 문제가 있습니다. 아이폰이 잠겨있을 때 페이지가 포커스가 맞지 않거나 전화가 성능 향상을 위해 잠겨있을 때 IOS가 모든 JS를 중지 시키므로 JavaScript는 백그라운드에서 실행되지 않습니다. 그래서 내 페이지는 사용자가 수동으로 제출할 때까지 제출되지 않습니다. 그러나 사용자가 활성화되어 있지 않거나 전화를 잠그면 양식을 제출하고 싶습니다.iphone이 jquery/javascript를 사용하여 잠겨있는 경우 양식을 제출하는 방법

jquery mobile에서 Iphone의 잠금 버튼을 눌렀을 때 감지하는 방법이 있습니까?

나는 봤지만 충분한 답변을 찾지 못했습니다. 비슷한 종류의 게시물이 있지만.

도움을 주시면 감사하겠습니다.

미리 감사드립니다.

+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

관련 문제