jsfiddle에 대한 실제 작동 예제는 IE8, Firefox, Chrome에서 거의 모든 브라우저에서 작동합니다. (mavis 또는 test1)은 두 번 클릭하면 작동합니다.내 onbeforeunload 함수에 문제가 있어도 찾을 수 없습니다.
$(".temasec").live("click", function()
및 클래스 변경 버튼 "메이 비스"또는 "TEST1"의하지를 클릭 :이 기능을하기 전에, 내 예제에서처럼의 JScript의 setConfirmUnload 기능의 정상을 넣으면
처음 클릭 할 때 아무 것도하지 않고 두 번째 클릭 만하면됩니다. 이것은 IE8에서만 발생합니다 (IE7과 IE6에서는 테스트하지 않았을 것입니다).
그래서 클래스 변경 기능이 정상 작동 한 후에 setConfirmUnload 함수를 옮기면됩니다.
이 코드의 잘못된 점은 무엇입니까? 특히 IE8에서만 이상한 행동을 한 IE8.
도움 주셔서 감사합니다.
Abides
답변을 주셔서 감사합니다. livequery가 ie8에서 작동하고 있으며 다른 브라우저에서는 아직 테스트하지 않았습니다. 내 프로젝트에서 3.rd 파티 플러그인을 사용하고 싶지는 않지만 기회가 없다고 생각합니다. 어쩌면 jquery 라이브 설명서에 명시된대로 바인딩해야합니다. – Abides