window.createPopup()
Popup窗口是IE5.5及以后版本提供的一个新feature:
·popup窗口在用户点击它自身之外的任何地方或另一个popup打开的时候会自动关闭;
·popup在显示的时候不能获得焦点,所以用户已focused的操作将继续在其父窗口中执行;
·组成popup的DHTML可以存储在其父document或其他的document元素中;
·popup窗口中不支持文本框一类的编辑框element;
·不能选中popup窗口中的元素;
·不能在popup窗口中navigate(点击popup中的连接,不能让更新的内容显示到这个popup中);
·popup窗口一旦显示就不能移动和resize。
var oPopup = window.createPopup();
/* rec_no我定义的控件序号,iwidth打开popup的宽度,iheight打开popup的高度
*/
function richContext(rec_no,iwidth,iheight)
{
var lefter2 = event.offsetY+0;
var topper2 = event.offsetX+15;
var omenubody = document.getElementById("divPM"+rec_no);
var oappend = document.getElementById("link"+rec_no);
oPopup.document.body.innerHTML = omenubody.innerHTML;
oPopup.show(topper2, lefter2, iwidth, iheight, oappend);
}
由于在popup窗口中点击链接失效,开始想用window.open打开一个新窗口,结果失败了!于是上网查找资料,发现我一直把这个窗口当做了是当前窗口的对象,它实际上相当于一个子窗口,那么如果要打开一个新窗口,应该基于父窗口,所以:
onclick="javascript:parent.window.open('<%=basePath%>/skdd/step1.jsp?code=1','_blank');"
这样就能顺利打开窗口了!