【发布时间】:2016-09-21 20:26:14
【问题描述】:
我有一个测试页面,用户可以在指定的时间内回答它。
对于时间限制,我使用了 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 事件?
【问题讨论】:
标签: javascript jquery