jquery对话框立即关闭在数据表单Web部件中调用

时间:2013-07-05 19:23:09

标签: jquery sharepoint

我有一个包含以下行的数据表单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;
   }

任何线索?

由于

1 个答案:

答案 0 :(得分:0)

当您提交表单时,浏览器基本上导航到新页面。显然这意味着当前页面将被替换 - 并且包括作为页面一部分的弹出对话框。

如果您希望在表单提交后显示对话框,那么您应该在结果页面上弹出它,而不是表单页面。

如果您希望对话框立即显示,在表单提交时可见,并在之后保持可见,那么您将不得不通过某种类型的ajax调用手动提交表单数据。