gpt4 book ai didi

jquery - 使用 JQuery DirtyForms 插件的示例

转载 作者:行者123 更新时间:2023-12-01 00:53:00 27 4
gpt4 key购买 nike

我正在使用 jQuery DirtyForms 插件来防止用户无意中离开页面而不保存。我在使用对话框时遇到了一些麻烦。我有两个按钮:取消和不保存。

“取消”操作正常工作:对话框关闭并且未加载新页面。但是,“不保存”操作不起作用。新页面应该被加载,但它没有发生。

我一定错过了一些明显的东西。谁能看到我做错了什么吗?

<script type="text/javascript">

$(document).ready(function(){
$('form').dirtyForms();
});

$('a').click(function(event){
event.preventDefault();
var targetUrl = $(this).attr("href");

if($.DirtyForms.isDirty()){
$("#dialog-savechanges").dialog({
height: 250,
width: 500,
modal: true,
buttons: {
Cancel: function() {
$( this ).dialog( "close" );
$.DirtyForms.choiceContinue = false;
$.DirtyForms.choiceCommit(event);
},
"Don't Save": function() {
$( this ).dialog( "close" );
$.DirtyForms.choiceContinue = true;
$.DirtyForms.choiceCommit(event);
}
}
});
}
});

</script>

<div id="dialog-savechanges" title="Save Changes?">
<p>You've made changes to this page. Do you want to leave this page without saving?</p>
</div>

谢谢!

-史蒂夫

最佳答案

好吧,我知道这是显而易见的事情......希望这对其他人有帮助。

问题出在 PreventDefault 函数上:

event.preventDefault();

删除此内容后,对话框将按预期运行。

关于jquery - 使用 JQuery DirtyForms 插件的示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092121/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com