2011-09-14 7 views
0

smoke.js을 사용하여 깔끔한 경고를 생성합니다 :)자바 스크립트 onbeforeunload와 함께 smoke.js를 사용하는 방법?

문제는 onbeforeunload 이벤트에서 사용하려고 할 때 발생합니다.

<body onbeforeunload="javascript:tstconfirm();"> 

이 스크립트는 작동하지 않으므로 스크립트가 언로드되거나 무언가를 얻는 것처럼 보입니다.

시도 할 경우 :

<body onbeforeunload="javascript:alert('test');"> 

경고가 작동합니다.

이 문제를 해결하는 방법에 대한 아이디어?

감사합니다

+0

여기서'tstconfirm' 함수의 출처는 무엇입니까? 나는 smoke.js 웹 사이트에서 그것을 발견 할 수 없었다. – sdleihssirhc

+0

은 더미 함수 tstconfirm을 만들어 jsfiddle에서 테스트했습니다. http://jsfiddle.net/AAJwS/1/ – leon

+1

'alert'는 차단 호출입니다. '경고'는 브라우저가 기다릴 때까지 미리로드되지 않은 상태로 표시 될 수 있습니다. Smoke.js 경고는 DOM에서 렌더링되지만 '경고'는 차단하지 못합니다. 브라우저가 렌더링 될 수도 있지만 브라우저는 계속 언로드됩니다. – Hemlock

답변

0

으로 고정되었습니다.

<script language="JavaScript"> 
$(function() { 
$(window).bind('beforeunload', function() { 
    setTimeout(function() { 
     setTimeout(function() { 
      $(".black").css('display', 'block'); 
     // or do something else 
     }, 1000); 
    },1); 
    return 'Wait! Save up to $20 Today!'; 
}); 
}); 
</script> 
관련 문제