SHOWMODALDIALOG表单提交时禁止打开新窗口

Posted tapt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SHOWMODALDIALOG表单提交时禁止打开新窗口相关的知识,希望对你有一定的参考价值。

前提条件:showmodaldialog中有表单form。
当action="#"的时候,提交表单,不会打开新窗口,但这种#自提有时不能用,#是本页面完整的带参数的url,如果表单中有参数和url中的参数相同,
那么提交后,表单中的这个同名参数会被#中的参数覆盖,造成表单中的这个参数无法取得,除非在表单中重新修改name这个参数;

当actiong="本页面.jsp"的时候,提交时,在IE环境中showmodaldialog会打开新的窗口,设置target="_self"也无效;
解决方法很简单:
javascript中修改本窗口名:window.name = "curWindow",
然后在form后加个属性 target="curWindow",这样提交时,不会打开新窗口,而是提交到本窗口。

以上是关于SHOWMODALDIALOG表单提交时禁止打开新窗口的主要内容,如果未能解决你的问题,请参考以下文章

如何禁止按回车键提交表单

如何禁止按回车键提交表单

Odoo12: 列表视图禁止打开表单内容

表单提交打开新选项卡/窗口? [复制]

打开新窗口,window.open 和window.showModalDialog

在表单字段中输入文本,在提交时生成多个 URL 并在新选项卡中打开链接