0

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

<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 时,它可以工作......一秒钟。它弹出警告,然后页面刷新,对话框消失。有谁知道如何解决这一问题?

4

1 回答 1

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
于 2010-06-15T17:54:26.203 回答