2013-09-21 44 views
4

我需要你的幫助。我正在使用JavaScript,但我無法配置如何在window.onbeforeunload上工作。javascript onbeforeunload禁用鏈接

這裏是我的簡單的代碼:

window.onbeforeunload = function() { 
     if (!confirm("some message here")) { 
      return "Are you sure?"; 
     } else{ 
     return false; 
     } 
} 

我只需要工作中的代碼關閉瀏覽器,刷新頁面和或退出標籤菜單。我需要的是,當我按下我的網頁正文或頁面中的鏈接時,它也不會在任何鏈接上工作。你有什麼想法或解決方案嗎?

我希望你能幫助我。我感謝你的好意。

謝謝

回答

5

你可以試試:

$(document).on('mousedown', 'a[href]', offBeforeUnload) 
    .on('mouseleave', 'a[href]', function() { 
     $(window).on('beforeunload', windowBeforeUnload); 
    }); 



function offBeforeUnload(event) { 
    $(window).off('beforeunload'); 
} 

function windowBeforeUnload() { 
    if (!confirm("some message here")) { 
      return "Are you sure?"; 
     } else{ 
     return false; 
     } 
} 

$(window).on('beforeunload', windowBeforeUnload); 

DEMO

+0

嗨,這真的真棒,它的工作在你身上。但是,我不知道爲什麼當我嘗試它時不工作。你能幫我怎麼做嗎?非常感謝你 –

+0

在控制檯中的任何錯誤?你應該提供你正在使用的新代碼,你必須在某個地方做錯事 –

+0

嗨沃爾夫,我知道我現在在打擾你,但我真的需要你的幫助。這不是真的工作,我檢查了我的所有代碼,我認爲我的代碼沒有問題。任何更多的建議?謝謝你,我感謝你的幫助。 –