我有一个测试页,用户可以在指定的时间内回答它。如何在条件成立时禁用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
事件?