我有一個測試頁,用戶可以在指定的時間內回答它。如何在條件成立時禁用onbeforeunload?
對於時間限制,我使用了一個javascript倒數計時器。直到時間未完成,用戶必須無法關閉窗口。
對於我用onbeforeunload
窗口事件要防止窗口關閉這樣的:
<script language="JavaScript">
window.onbeforeunload = confirmExit;
function confirmExit() {
return "You have attempted to leave this page. Are you sure?";
}
</script>
在另一方面,在倒數計時器,我設置一個timeUp
函數重定向用戶完成時間後導致頁面。
在這種情況下,因爲在onbeforeunload
以上發射,重定向失敗,並且上面的消息顯示給用戶。
有什麼辦法當條件成立時,可以禁用onbeforeunload
事件?