window.open和showModalDialog的问题?

gxl0870 2007-09-20 03:31:48
有这样一个功能
A页面打开B页面,B页面向服务器交换数据,得到数据传回A

我用window.open实现了这个功能,但用这个方法打开B页面,
B页面的焦点是活的,我想把焦点定死在B上

所以我选用window.showModalDialog打开B页面
但现在的问题是B页面接受不到服务器传回数据
severlet传回来后,是打开一个新的B页面
(用open的话,sverlet就能传到原来的页面)

为什么用open,和showModalDialog打开会这样不同?
...全文
171 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldmht 2007-09-20
  • 打赏
  • 举报
回复
showModalDialog可以的,B页面这样写:
<form action=c页面 target='frmSave'>......</form>
<iframe style='display:none' name='frmSave'></iframe>

c页面这样写:
....
保存数据
....
<script>
top.window.returnValue="ok"
top.window.close();
window.close();
</script>
gxl0870 2007-09-20
  • 打赏
  • 举报
回复
因为必需的关闭当前窗口才能操作父窗口
我恰恰就是要用他的这个功能,哈哈
用open的话,就做不到这个功能了
s_liangchao1s 2007-09-20
  • 打赏
  • 举报
回复
showModalDialog反正我认为不好 招人反感 因为必需的关闭当前窗口才能操作父窗口
gxl0870 2007-09-20
  • 打赏
  • 举报
回复
我就是选用showModalDialog后出现接受不到服务器传回来的数据(服务器端是JAVA)
服务器传回来是打开一个新的B页面,不是原来的哪个
JJFuture 2007-09-20
  • 打赏
  • 举报
回复
showModalDialog 在url改变之后也不会关闭,用showModelessDialog吧,这个应该不会出现你那样的问题。

87,920

社区成员

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

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