function slt(){
window.open(url,"","width=400,height=400");
}
页面上有许多按钮和菜单,当在页面上点击某一个按钮时,调用slt(),此时弹出一个400*400的窗口,此时怎么锁定页面,防止用户进行其他操作,除非等这个400*400的窗口关闭,才可进行其他操作。PS:以前用的是showModalDialog这个方法就可实现,但只局限于IE,但现在要求兼容其他浏览器,所以不能使用该方法了。

解决方案 »

  1.   

    在open打开的页面中写
    window.onblur = function () {
    window.focus();
    }
      

  2.   

    其实现在都不用弹出窗口,而是用iframe+div模拟,并用一个与页面100%大小的半透明div覆盖在页面上,防止用户操作页面的其它部分。
      

  3.   

    因为项目中需要大量用到,所以我就想写个公用的方法,直接传个url即可弹出页面。如果换成iframe+div,这样就没法通用了,而且又得写很多的div.
      

  4.   

    因为项目中需要大量用到,所以我就想写个公用的方法,直接传个url即可弹出页面。如果换成iframe+div,这样就没法通用了,而且又得写很多的div.
    你可以在公用的方法中动态创建iframe和div啊。不用在每个页面是都写
      

  5.   

    用jBox不能解决么?
      

  6.   

    jBox无法直接传一个url吧,我弹出框的内容是url所指向的一个jsp页面
      

  7.   

    jBox无法直接传一个url吧,我弹出框的内容是url所指向的一个jsp页面
    对jBox源码做了修改,已达到我想要的效果,谢谢了!
      

  8.   

    因为项目中需要大量用到,所以我就想写个公用的方法,直接传个url即可弹出页面。如果换成iframe+div,这样就没法通用了,而且又得写很多的div.
    你可以在公用的方法中动态创建iframe和div啊。不用在每个页面是都写

    这种虽然可以,但这样我项目要改动的代码太多了,不过还是谢谢你了!
      

  9.   

    open 之后,在A页面做一个蒙层,B页面完成后,删掉这个蒙层
      

  10.   

    楼主有没有jBox的写法,我想学学
      

  11.   

    jBox无法直接传一个url吧,我弹出框的内容是url所指向的一个jsp页面
    jBox是可以传一个链接的,之前在忙其他事情,没来得及回复
    $.jBox('iframe:url?systemId='+value,{title: '***',width: 800, height:540, top:15, buttons: {}});