2016-10-02 2 views
-1

오늘이 코드하지만이 코드가 약간의 시간이 제대로 작동하지를 사용할 때 변수를 파괴하는 방법자바 스크립트 또는 jQuery를 변화의 URL (브라우저)

** 문제 : 페이지가 언로드()하지만 시간이 사용자의 변화를 호출 한 다음 새로 고침 그 당시의 URL은 웹 사이트 변경으로 인해 unload()를 호출하지 않습니다 ...

그래서, 어떻게 모든 브라우저에서 그것을 해결할 수 있습니다. 여기 Me.enter 코드 도와주세요 ** 변수가 초기화되지 않은 상태에서 시작되고 설정 한 모든 코드가 이벤트에 예. (부하에서 실행하지 않는 모든 새 페이지에 있도록

<html> 
    <head> 
     <script type="text/JavaScript"> 
      function unload(){ 
       alert("My Page unLoad - Destroy Variable"); 
      } 

      function load() { 
       alert("My Page Load"); 
      } 
     </script> 
    </head> 

    <body onLoad="load()"> 
     <script type="text/javascript"> 
      window.onbeforeunload = unload(); 
     </script> 
    </body> 
</html> 
+1

을 당신은 할 필요가 없습니다를 Javascript에서 변수를 파기하거나 null로 만듭니다. 페이지가 변경되면 이미 발생합니다. – Archer

+0

예, 당신이 옳습니다. 하지만 localStorage Variable을 사용하고 있으므로 자동으로 삭제하지는 않습니다. 수동으로 삭제하십시오. –

+0

페이지를 떠날 때 localStorage에서 데이터를 제거 하시겠습니까? 단순히 변수를 사용해야하는 것처럼 들립니다. 이것이 사실이 아니라면 우리가 문제에 마침내 도달 할 때까지 우리에게 미리보기를주기보다는 당신이 무엇을하려고하는지, 어떤 문제인지 명확하게 설명해야합니다. – Archer

답변

2

HTTP는 상태 비 저장 핸들러)가 실행됩니다.

는 로컬 스토리지 사용하는 경우

확인 URL의 변화를 감지하는 방법에 대한이 질문 : How to detect URL changes with jQuery

그런 다음 그것을 파괴이 사용

window.localStorage.removeItem(key); 
+0

하지만 localStorage Variable을 사용하고 있습니다 ... 그래서, 파괴하지 마세요 ... 수동으로 파괴하십시오 –

+0

그 당시 URL 변경이이 솔루션을 작동하지 않습니다. 이 솔루션은 이미 사용하지만 적절한 작업이 아닙니다. –

관련 문제