2012-09-26 2 views
1

안녕하세요, 자바 스크립트에서 언로드 메서드를 사용할 수 있는지 궁금합니다 button.click; 또는 document.getElementById ('target'). click();js- 버튼을 사용하여 언로드하기 브라우저 간 교차점

이 이유는 broswer의 정보를 지우고 싶지만 언로드 방법이 제대로 작동하지 않는 것 같습니다. 하지만 언로드 메서드가 button.click 또는 document.getElementById ('target')을 수행 할 수 있는지 여부조차 모르겠습니다. click(); 이 방법으로 할 수 있거나 할 수없는 일의 목록이 있습니까? 여기 내가 일하려고하는 코드입니다.

window.onunload=leave; 

    function leave() { 
//alert("Leaving"); 
    document.getElementById('kioskform:broswerCloseSubmit').click(); 

} 

경고는 모든 ("IE, 파이어 폭스, 사파리")이 아니라 크롬에서 보여주는 것 같다 ('이유를 알고하지 않습니다)하지만 난에 사용하고 맑은 옵션을 얻이 수없는 것 언로드 메서드로 작업하십시오. 말할 것도없이, 만약 어떤 broswer가 개인이 언로드 스크립트의 다른 부분에로드하는 것을 사용하고 있는지를 알기위한 좋은 방법이 있는지 궁금합니다. 어떤 생각이나 제안이나 조언이 크게 감사드립니다.

+1

버튼 클릭이 '언로드'핸들러에서 호출하는 코드를 호출하지 않는 이유는 무엇입니까? 또한 표준 이벤트 등록 메소드 사용을 고려해야합니다. http://www.quirksmode.org/js/events_advanced.html – millimoose

+1

버튼이 호출하는 것은 a4j : jsFunction입니다. 저쪽으로 가면 그렇게 될 거라 생각해? –

+1

Nope가 완전히 작동하지 못했습니다. 필자는 IE에서 작동하도록 스크립트의 문서 부분을 다시 작성했지만 IE에서만 작동하는 것으로 보입니다. 언로드 방법에 뭔가가 있습니까? 코드의 업데이트 된 버전을 업로드했습니다. –

답변

2

jQuery을 사용하려는 경우 DirtyForm 플러그인을 사용할 수 있습니다. 이것은 당신이하려는 일을 성취 할 것입니다.

+0

필요하다면이 jQuery를 추가 할 수있는 방법을 설명 할 수 있지만 Dirtyform은 무엇입니까? –

+0

Dirty 양식은 기본적으로 양식 필드에서 변경 사항을 모니터링하고 데이터에 변경 사항이있는 경우 onunload 메시지를 트리거합니다. 이것은 당신에게 적용되지 않을 수도 있지만 적어도 소스를보고 어떻게하는지 알 수 있습니다! –

+0

좋아, 크로스 broswer에 대해이 작업을 수행 할 수있는 방법이 있습니까? 파이어 폭스, 크롬, 사파리 전용 IE를위한 특정 코드를 실행하는 것처럼? 또한 onUnload 메서드에 어떻게 사용합니까? –

관련 문제