현재 처리 중:
클릭 후 성공하지 못한 채 500ms 후에 다운로드 페이지로 이동합니다.
iOS에서는 클릭하면 앱이 바로 열리지만 페이지는 계속 실행되며, 앱 설치 여부에 관계없이 다운로드 페이지로 이동합니다.
앱이 성공적으로 열리면 다운로드 페이지로 이동할 수 없다는 요구 사항이 있습니다.
현재 아이디어는 페이지가 표시되는지 또는 포커스를 잃었는지 판단하여 앱이 열려 있는지 확인하는 것이므로 다음을 시도했습니다.
document.hasFocus()를 판단했지만 반환 값은 항상 true입니다.
visiblechange 이벤트를 들어보세요. Android에서는 visiblechange를 사용할 수 있습니다. iOS에서는 브라우저에서 페이지를 전환하기 위해 홈 버튼을 클릭해도 트리거되지 않습니다.
페이지를 새로고침할 때만 실행되는 것으로 보이는 페이지쇼 이벤트를 들어보세요. 요구사항을 충족할 수 없습니다.
iOS에서 범용 링크를 사용하세요.
setTimeout visibleChange는 모두 해킹입니다. iOS9+에는 범용 링크와 같은 공식 솔루션이 있지만 Android의 모든 종류의 이상한 브라우저에 문제가 있습니다. 자신의 앱을 호출한 후에도 계속 다운로드 페이지로 이동하면 됩니다. 프런트엔드에서 해결할 수 없고 해킹만 가능한 세부사항에 지나치게 집중하기보다는 사용자가 앱을 설치하면 자연스럽게 앱을 사용하게 되는 것이 좋습니다.