我这里不能用window.showModelessDialog()或者open的打开方式,因为我想弹出新界面以后,还可以操作界面其他地方,但是这两种方式都有父子界面关系,不能跳转到其他界面上去

解决方案 »

  1.   

    需要用层,建一个绝对位置的iframe,src指向你要显示的页面就可以了
      

  2.   

    当然iframe显示的页面不会有浏览器提供的现成的关闭按钮,需要自己做一个关闭按钮具体过程是,写一个绝对位置的iframe标签,可以先隐藏,src指向要显示的页面,当需要显示时就设置属性将它显示出来,点击关闭按钮(自己做的)时再隐藏。
    或者 写一个函数,里面动态创建iframe标签,position设为绝对位置,指向显示的页面,把iframe添加到页面中,关闭时将iframe从页面中移除;然后需要显示时调用函数就可以了;
      

  3.   


    var dom = listForm.getForm().getEl().dom;
    dom.action = requestContextPath + "/action?obj=analysis.dashboard.DashboardViewAction&view=true&isAutoPlay=true&parent=" + id;
    dom.target = '_blank';
    dom.method = 'POST';
    dom.submit();我是用这种方式弹出的新界面,怎么才能放放到iframe里呢?
      

  4.   

        <iframe id='apage' style="position:absolute;left:300;top:200;visibility:hidden;" src="页面url"></iframe>显示时:
    document.getElementById('apage').style.visibility='visible';
      

  5.   

    不过看着你好像用了Extjs是吧,那你可以用Ext的Window组件啊,关闭按钮什么的都现成的,比自己写的好得多
    var iframeStr="<iframe id='apage' style='left:300;top:200;' src='页面url'></iframe>";
    var win=new Ext.Window({html:iframeStr,closeAction:'hide'});显示时win.show();隐藏时win.hide();