一个陈旧而没有解决的问题,问了3个月了,没有答案!

big_fish big_fish 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有两个jsp页面,分别为
eventlist.jsp(列表页面,用来显示一组记录,以下简称list),
query.jsp(查询页面,用来输入查询条件,并且把条件传递给list页面,以下简称query)

在list中有段代码用来弹出(注意:是弹出)quey,代码如下:
function query()
{
var strShape;
var ret= window.open("query.jsp","query");
}

在query中,输入完查询条件,点“查询”按钮,执行search()方法:

function search(){
window.opener.form1.chTopic.value=chTopic.value;
window.opener.form1.chAddress.value=chAddress.value;
window.opener.form1.chLeader.value=chLeader.value;
window.opener.form1.submit();
window.close();
}

此方法把输入的查询条件传给后面的list窗体,并且把list窗体提交,把自己(也就是query)关闭!
----------------------------------------------------------------------------------
现在的问题是,如何保证list中弹出的query总在最前,即query不关闭,list就不能获得光标,
因为我们的系统以前都是这么写的,这样的页面有几千个,如果在list中使用showModalDialog()
弹出页面,我们的修改量非常大,几乎所有的页面都要修改,所以不想使用此办法!
另外window.open所带的一个参数为alwaysRaised,可保证弹出窗体总在最前,但是这个参数ie不支持,只有netscape navigator支持,所以也不能用;
还有一个在弹出的窗体query中,使用onBlur="self.focus()",可以保证最前,但是query页面不能输入任何数据,所以也不行,现在请大家帮我想想办法,从修改量尽可能最小的角度考虑,100分赠送!

谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢!
...全文
评论 10
收藏 已收藏
分享
返回顶部
big_fish
Web 开发 81,108 成员 341,721 内容