j确认和onbeforeunload

时间:2010-06-15 17:17:38

标签: jquery jconfirm

我有一个基本功能,可以在刷新时提醒用户,浏览器后退按钮(提交按钮除外)或点击链接时会丢失表单向导中的表单数据。

<script type="text/javascript">
var okToSubmit = false;
window.onbeforeunload = function() {
    document.getElementById('Register').onclick = function() { okToSubmit = true; };
    if(!okToSubmit) return "Using the browsers back button will cause you to lose all form data. Please use the Next and Back buttons on the form"; 
};
</script>

我使用jAlert插件进行警报,并希望使用jConfirm进行上述功能。当我在“返回”之后添加jConfirm时,它会工作......持续一秒钟。它弹出警告,然后页面刷新,对话框消失。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我相信您仍然需要return false;,否则仍会发生卸载操作。我不熟悉插件,但尝试类似:

// your code
if(!okToSubmit) 
{ 
    alert( "Using the browsers back button will cause you to lose all form data. Please use the Next and Back buttons on the form" );
    return false;
}
// the rest of your code