window.showModalDialog提交表单后自动关闭问题

Amos318 2012-08-13 06:40:30
在a.jsp页面,有个修改按钮,点击修改按钮,弹出window.showModalDialog页面,在window.showModalDialog中有一个表单,输入修改信息后,点击提交按钮后,1)数据库信息可以修改;2)a.jsp页面也可以刷新;

关键就在这里,点击提交按钮后:
会打开一个新页面,目前这个页面我设置的是3秒钟自动关闭,怎么样可以实现1)和2),又不打开这个新页面
...全文
530 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fat000 2013-08-06
  • 打赏
  • 举报
回复
引用 7 楼 Amos318 的回复:
多谢大家,我已经搞定了。 总结一下,大概有4中方法: 1)页面里嵌入一个iframe,提交时指定target为frame 2)ajax提交,然后关闭iframe 3)可以将父页面form等参数传给showModalDialog提交 4)div隐藏域
引错了。
fat000 2013-08-06
  • 打赏
  • 举报
回复
引用 6 楼 jingyuanlv 的回复:
看一下关键代码
<div id="bodyframe" style="VISIBILITY: hidden"> <iframe id="testifram1" name="testifram1" style="display: false" height="0"></iframe> </div> 终于解决了。另外,<s:result .. path="#" />.这个好像不行。还是会弹。
Amos318 2012-08-14
  • 打赏
  • 举报
回复
对了,还有1个办法,修改配置文件,<s:result .. path="#" />.提交表单后加上自动关闭代码:window.close();
Amos318 2012-08-14
  • 打赏
  • 举报
回复
多谢大家,我已经搞定了。

总结一下,大概有4中方法:
1)页面里嵌入一个iframe,提交时指定target为frame
2)ajax提交,然后关闭iframe
3)可以将父页面form等参数传给showModalDialog提交
4)div隐藏域
静缘 2012-08-14
  • 打赏
  • 举报
回复
看一下关键代码
小伙真帅 2012-08-14
  • 打赏
  • 举报
回复
表单按原来的提交,完成以后,用<script>openner.reload();window.close();</script>
Amos318 2012-08-14
  • 打赏
  • 举报
回复
<base target="_self"/>
head标签内加了,表单标签里也加了,还是弹出页面。

有没有办法提交表单的时候,弹出个dialog窗口?或者action指向的页面不显示地址栏、菜单栏等,这样的话可以加个Lable(更新成功) 和Button(关闭)?

静缘 2012-08-14
  • 打赏
  • 举报
回复
<base target="_self"/> 加入到HEAD标签内是可以避免这个问题的
Amos318 2012-08-14
  • 打赏
  • 举报
回复
加过了,target="_self"貌似只对超链接有效
junjieok 2012-08-13
  • 打赏
  • 举报
回复
在被打开的页面的中加上如下的代码试一下看看:
<head>
<base target="_self">
<head>

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧