我有一个包含以下行的数据表单Web部件:
<input id="btnAcceptPopup" type="button" value="OK" name="btnFormAction" onclick="javascript:
if (showDialog()) return false; {ddwrt:GenFireServerEvent('__commit;__redirect=
{http://domainNane/Pages/Home.aspx}')}" />
目的是在用户输入数据后显示一个对话框,并重定向到主页。但对话框会暂时显示并关闭
这是javascript:
function showDialog(){
$("#dialog-modal").dialog(
{
autotOpen:false,
width: 348,
height: 98,
modal:true,
buttons: {
Close: function () {
$(this).dialog('close');
}
},
modal:true,
});
return false;
}
任何线索?
由于
答案 0 :(得分:0)
当您提交表单时,浏览器基本上导航到新页面。显然这意味着当前页面将被替换 - 并且包括作为页面一部分的弹出对话框。
如果您希望在表单提交后显示对话框,那么您应该在结果页面上弹出它,而不是表单页面。
如果您希望对话框立即显示,在表单提交时可见,并在之后保持可见,那么您将不得不通过某种类型的ajax调用手动提交表单数据。