2012-08-10 185 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; 

    } 
} 

感謝

回答

0

如果用戶在onbeforeunload對話框中選擇了是,那麼他將離開該頁面,你無法阻止。然而,你可以在對話框顯示之前做一些事情,就像你在代碼中做的那樣,但是它自己的對話框只會在你的函數執行後才顯示,顯示返回值。

你的代碼似乎有點模糊,你期待從if(confirmClose),這將永遠評估爲真,因爲非空字符串是「truthy」在JavaScript中。

相關問題