javascript - 通过 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);
没有成功。
有人可以告诉我保存后表单如何自动关闭(不刷新整个页面,因为那样会再次打开它)?
解决方案
如果您使用 NINTEX FORMS,您可以使用下面的代码关闭对话框。
NWF$(this).dialog('close');
请参阅:使用 NINTEX 表单轻松开发复杂的动态表单解决方案
如果它仍然不起作用,请尝试使用下面的代码。
window.location.href=window.location.href;
或者
parent.location.href=parent.location.href;
推荐阅读
- c++ - 在外部命名空间中使用内部命名空间而不重新打开外部命名空间
- python - 多次使用 itertools.product 的结果
- php - Laravel 5.0 助手类设置
- php - 文本框中的 ajax 输出在提交的 post 方法中不可用
- reactjs - 在 React Native Expo 上加载自定义字体会出错
- r - 将 2 个数据框与函数相结合,例如笛卡尔积或交叉连接
- android - 我制作 rss 阅读器有问题(使用 RecyclerView 和 Gson 和 CardView)
- reactjs - 我无法导入已发布的打字稿库,出现以下错误:“找不到模块:无法解析 'tqt' in ...”
- css - 如何使每列中的面板高度相等
- postgresql - 返回没有触发器的更新更改的值