一个陈旧而没有解决的问题,问了3个月了,没有答案!
有两个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分赠送!
谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢谢!