我有一个基本功能,可以在刷新时提醒用户,浏览器后退按钮(提交按钮除外)或点击链接时会丢失表单向导中的表单数据。
<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时,它会工作......持续一秒钟。它弹出警告,然后页面刷新,对话框消失。有谁知道如何解决这个问题?
答案 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