2013-02-22 2 views
0
window.onbeforeunload(function() { 
     return "Are you sure?" ; 
}); 

페이지가 언로드되기 전에 AJAX 호출을 수행하고 싶습니다. 다른 방법으로이 작업을 수행 할 수 있습니까? thankss :window.onbeforeunload에 대한 쿼리

+0

자바 스크립트가 실제 따옴표' "'이 아닌'"' –

답변

0

페이지가 언로드 될 때 함수를 실행하려면 $ (window) .unload()를 시도 할 수 있지만 페이지로드를 해제하거나 사용자를 리디렉션 할 수는 없습니다. 또한 일부 브라우저는 언로드 된 경고를 차단합니다.

$(window).bind('beforeunload', function(){ 
    $.ajax({url:"http://localhost:80/ajax.php?", async:false}); 
    return 'Are you sure you want to leave?'; 
}); 

가 // 내가 IE9, 크롬, 파이어 폭스에서 이것을 테스트 아약스 호출이 성공적마다 횟수 :
$(window).unload(function(){ 
    $.ajax({url:"http://localhost:80/ajax.php?", async:false}); 
    alert('Bye.'); 
}); 

하지만 가장 좋은 건 그런 짓을하는 것입니다. 또한

JSFiddle example

false로 비동기 설정하려고 페이지 언로드에 Ajax 요청을 수행하는 경우 :.

$.ajax({url:"http://localhost:80/ajax.php?", async:false}); 
0

대신을 시도, 대기 :이 도움이 될 것입니다

window.onpagehide(function() { 
    return "Are you sure?"; 
} 

희망!

+0

어떤 브라우저가 필요합니다 그 지원 – mplungjan