日期:2014-05-20  浏览次数:20581 次

js showModalDialog的问题?
页面是struts titles布局(top left body)
问题:

父页面是:main.jsp
在main.jsp有一按钮,点击弹出showModalDialog窗口(子窗口search.jsp) -->

在子窗口search.jsp输入查询条件后--->点击查询按钮-->(关闭本窗口)---> xxx.do --> Forward--> main.jsp

问题是搜索后,页面没有在原来的main.jsp窗口打开,而是在search.jsp子窗口打开了一个和父窗口内容一模一样的页面。 想做成不管怎么搜索始终在main.jsp所在窗口打开,谁知道怎么做???

search.jsp里面的查询字段太多,如果把输入的查询数据传给父窗口main.jsp然后再查询,不实际也很麻烦。查了些资料,window.dialogArguments.document.location.reload(); <base target="_self"> 等等都不能解决问题。

------解决方案--------------------
一般咱开发的时候都尽量避免使用showModalDialog,用这个需求直接用层代替了。如果不会写可以去找相关框架,比你用showModalDialog还方便。