내가 올바르게 이해했다면 탭/창이 효과적으로 닫히는 시점을 알고 싶습니다. 글쎄, 내가 아는 한, JavaScript에서 이를 감지하는 유일한 방법은 onunload 또는 onbeforeunload 이벤트를 사용하는 것입니다.
안타깝게도(또는 다행스럽게도?) 이러한 이벤트는 링크를 통해 웹사이트를 떠나거나 브라우저의 뒤로 버튼을 사용할 때도 시작됩니다. 이것이 제가 드릴 수 있는 최선의 대답입니다. JavaScript에서는 기본적으로 순수한 종료를 감지할 수 없다고 생각합니다. 내가 잘못 이해했다면 정정해 주세요.
MDN 문서에 따르면:
어떤 이유로 Webkit 기반 브라우저는 사양의 대화 상자를 따르지 않습니다. 아래 예에는 거의 모든 브라우저에서 작동하는 종료 예가 있습니다.
으아악이 예제는 모든 브라우저에서 작동합니다.
내가 올바르게 이해했다면 탭/창이 효과적으로 닫히는 시점을 알고 싶습니다. 글쎄, 내가 아는 한, JavaScript에서 이를 감지하는 유일한 방법은 onunload 또는 onbeforeunload 이벤트를 사용하는 것입니다.
안타깝게도(또는 다행스럽게도?) 이러한 이벤트는 링크를 통해 웹사이트를 떠나거나 브라우저의 뒤로 버튼을 사용할 때도 시작됩니다. 이것이 제가 드릴 수 있는 최선의 대답입니다. JavaScript에서는 기본적으로 순수한 종료를 감지할 수 없다고 생각합니다. 내가 잘못 이해했다면 정정해 주세요.