У меня есть форма, которая открывается в DispMode по такой ссылке: https://mysite/tools/EmployeeList/SitePages/StartEL.aspx?{amp}amp;launch=128{amp}amp;launchlist=Zutrittsberechtigung{amp}amp;launchmode=disp

форма

Проблема в том, что когда я нажимаю «Интерфлекс» (Сохранить), форма сохраняет и снова открывает страницу с окном. Это потому, что кнопка 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'); 

См .: РАЗРАБОТКА КОМПЛЕКСНЫХ И ДИНАМИЧЕСКИХ ФОРМ РЕШЕНИЕ ЛЕГКО В SHAREPOINT С ИСПОЛЬЗОВАНИЕМ NINTEX ФОРМ

Если это все еще не работает, попробуйте использовать код ниже.

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

или

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