일련의 팝업 페이지 (모바일 사파리의 새로운 탭)가 있습니다. 이러한 각각의 팝업은 포커스가 맞춰 졌는지 여부를 알아야합니다. 데스크톱에서는이 동작을 위해 window.onblur
및 window.onfocus
을 사용합니다. 그러나 이러한 이벤트는 iPad에서 작동하지 않습니다. 나는 또한 적절한시기에 발사되지 않는 window.onpageshow
과 window.onpagehide
을 시도했다. 나는 시험 HTML 파일을 가지고있다 :모바일 사파리의 새 탭으로 이동하기.
<html>
<head>
<script language="javascript">
console.log('Hello');
window.onblur = function(e) { console.log('blur'); };
window.onfocus = function(e) { console.log('focus'); };
window.onpagehide = function(e) { console.log('pagehide'); };
window.onpageshow = function(e) { console.log('pageshow'); };
</script>
</head>
<body>
<a href="http://www.google.com" target="_blank">Click Me</a>
</body>
</html>
이론적으로, 'Click Me'를 클릭하면, 새로운 창이 나타날 때 blur 이벤트를 얻어야한다. 그러나 이것은 모바일 사파리에서 발생하지 않습니다. onpagehide
및 onpageshow
도 별다른 사랑을 보이지 않으며 탭을 닫을 시점을 감지하는 데 도움이됩니다.
모바일 사파리에서 내가 원하는 동작을 어떻게 얻을 수 있습니까? 전혀 가능합니까?
감사합니다. 그냥 티켓처럼 보입니다! –
실제로 Chris Keele의 의견에 따르면 Mobile Safari에서는 작동하지 않을 수 있습니다. 나에게 내 iPad가 없다. 그가 말하는 것이 사실이라면, Mobile Safari를위한 방법이 있는가? –
사실 iOS에서는 ** 작동하지 않습니다 **. – arik