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');"
这样就能顺利打开窗口了!

原文地址:https://www.cnblogs.com/qumao5736/p/1401426.html