2012-08-10 4 views
0

사용자가 onbeforeunload 페이지 버튼을 클릭하면 리디렉션 할 수 있습니까? 내 코드를떠나는 페이지를 클릭하면 다른 페이지로 리디렉션

function openNewWindow() { 
    window.open('http://google.com/','_blank'); 
    window.focus(); 
} 
window.onbeforeunload = function(event) { 

    event = event || window.event; 
    var confirmClose = 'Are you sure?'; 
    if (event) { 
     event.returnValue = confirmClose; 
     if(confirmClose) 
     { 
      if(true) 
      { 
     openNewWindow(); 

      } 

     } 

     return confirmClose; 

    } 
} 

감사

사용자가 다음 그 페이지를 떠날 것입니다 onbeforeunload 대화 상자에서 예 선택하면

답변

0

을 확인하시기 바랍니다, 당신이 막을 수 없습니다. 그러나 코드에서 수행하는 것처럼 대화 상자가 표시되기 전에 몇 가지 작업을 수행 할 수 있지만 대화 상자는 함수가 실행 된 후에 만 ​​표시되어 반환 값을 표시합니다.

if(confirmClose)에서 예상되는 내용이 조금 흐릿 해 보입니다. 비어 있지 않은 문자열이 자바 스크립트에서 "사실"이므로이 항목은 항상 true로 평가됩니다.

관련 문제