我的程序在使用ajax的时候使用了window.open()函数,可是浏览器总是把这个当成弹出窗口给阻止了,我又尝试使用弹出层来实现,可是弹出层不是独立的一个窗口,没有标题栏、工具栏、地址栏等东西,还是不符合要求,有没有什么办法可以实现使用window.open()而又不被浏览器阻止呢?

解决方案 »

  1.   

    弹出层可以做成类似普通窗口一样的来,有标题栏等元素,这些元素都是用div模拟出来的,这要你自己去实现。至于浏览器阻止弹出窗口的问题,那是浏览器设置的问题,你没办法更改客户端对弹出窗口的设置。
      

  2.   

    LS正解  ..也是为了安全考虑 ..设置下就OK了..
      

  3.   

    恩浏览器设置问题可以解决弹出的对话框 至于
    你用window.open().没有标题栏还有工具栏之类的 
    这个都可以通过window.open();来设置的.
    具体的你看下帮助文档.例如 (window.open('','','width='12' scrollbars=true'))等等.
    我学的js不是怎么好 只是记得有这个.你自己找下帮助文档吧.
      

  4.   

    方法一:
    1. 在IE浏览器的“工具”菜单上,指向“弹出窗口阻止程序”,然后单击“启用弹出窗口阻止程序”。方法二:从“Internet 选项”配置弹出窗口阻止程序,请按照下列步骤操作:
    1. 在IE浏览器的“工具”菜单上,单击“Internet 选项”。
    2. 单击“隐私”选项卡,然后清除“阻止弹出窗口”复选框以关闭弹出窗口阻止程序。
    3. 单击“应用”,然后单击“确定”。方法三:可以通过将某个网站添加到“允许的站点”列表中,从而允许在该网站中打开弹出窗口。为此,请按照下列步骤操作:
    1. 在IE浏览器的“工具”菜单上,指向“弹出窗口阻止程序”,然后单击“弹出窗口阻止程序设置”。
    2. 在“要允许的网站地址”框中,键入网站的地址(v.noahedu.com),然后单击“添加”。
    3. 单击“关闭”。
    4. 或在方法二的第二步时,选择“设置”,在“要允许的网站地址”框中,键入网站的地址(v.noahedu.com),然后单击“添加”-“关闭”-“确定”。
    返回
      

  5.   

    可以去看看extjs的窗口,你需要的都有了。
    还有,你可以考虑用div,内嵌一个iframe,里面的内容就可以随意了。反正iframe里面是一个普通的页面
      

  6.   

    <a href="http://www.baidu.com" id="ad" target="_blank" style="display:none;">asdfas</a><br/>
    <input type="button" onclick="aa();" value="去百度"/>
    <script>
    function aa()
    {
    //window.open("Http://www.163.com","_black");
    document.getElementById("ad").click();
    }
    </script>
      

  7.   

    window.open()现在浏览器基本都禁止还是找同页面的解决方案吧
      

  8.   

    其实如果你做的东西是要给一般的人员看的话,最好还是不要用window.open(),
    因为你用这种方法打开新窗口的话,对于一般用户的浏览器来说都会被阻止。有的人根本就不知道怎么设置。