2014-04-10 2 views
0

사용자 브라우저 저장소 (jstorage 사용)는 브라우저를 닫을 때 사라지지만 새 탭이나 새 창을 열면 사라지지 않습니다.브라우저 닫기를 감지하는 방법

는 지금까지 내가 볼 수 있듯이,이 기능

window.onbeforeunload = function() { 
    localStorage.removeItem(key); 
    return ''; 
}; 

를 사용할 수 있지만 또한 새 탭의 개통에 따라 트리거됩니다. 그렇다면 브라우저를 완전히 닫는 방법은 어떻게 만듭니 까?

+8

localStorage 대신에 sessionStorage를 사용하지 않는 이유는 무엇입니까? – AlienWebguy

+1

가능 [복제] (http://stackoverflow.com/questions/3888902/javascript-detect-browser-close-tab-close-browser) – ncksllvn

+2

브라우저 탭이 활성 상태 인 동안 데이터를 지속하려면 새로 고침과 복원을 무시하면 세션 저장은 훌륭한 해결책입니다) @AlienWebguy가 지적했습니다. [MDN 세션 저장소] (https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage#sessionStorage) – zero298

답변

0

좋아요. 세션 저장 공간을 사용하여 이미 로그인했는지, 브라우저가 닫힐 때 만료되는지를 결정했지만 데이터는 여전히 원하는 브라우저 저장 공간에 저장되어 있습니다.

관련 문제