首页 > 解决方案 > 通过 JavaScript 保存后关闭模式对话框(表单窗口)?

问题描述

我有一个通过这样的链接在 DispMode 中打开的表单:https://mysite/tools/EmployeeList/SitePages/StartEL.aspx?&launch=128&launchlist=Zutrittsberechtigung&launchmode=disp

形式

问题是当我单击“Interflex”(保存)时,表单会保存并重新打开带有窗口的页面。这是因为 Interflex 按钮具有以下 JavaScript 行:

NWF$("button, .stdsubmit").click();

我希望表单在保存后关闭,但我不知道如何实现。在没有找到解决方案的情况下工作了大约 6 个小时,但我认为这很简单(我还没有找到它)。我尝试过window.close();window.frameElement.commonModalDialogClose(); SP.UI.ModalDialog.commonModalDialogClose(SP.UI.DialogResult.OK, 1);没有成功。

有人可以告诉我保存后表单如何自动关闭(不刷新整个页面,因为那样会再次打开它)?

标签: javascriptformslistsharepoint

解决方案


如果您使用 NINTEX FORMS,您可以使用下面的代码关闭对话框。

NWF$(this).dialog('close');

请参阅:使用 NINTEX 表单轻松开发复杂的动态表单解决方案

如果它仍然不起作用,请尝试使用下面的代码。

window.location.href=window.location.href;

或者

parent.location.href=parent.location.href;

推荐阅读