在我的ASP.NET(C#)项目中用到了window.open()来打开窗口一个弹出式窗口,因为有时候必须要这样做,来打开一个新的结果窗口,但是有的电脑里的IE是设置了阻止弹出式窗口的,这样的话有些客户就抱怨了.我的意思是一定用window.open()话,该如何解决这样的问题呢.能不能得到IE设置并修改它呢,以及让此功能不受影响呢,请高手给予帮助,十分感谢!!

解决方案 »

  1.   

    网上有一些想当然的解决办法,例如在一个模态窗口中再打开普通窗口等,但是至少在我的ie7下几乎都是失败的(除了在页面上使用层来模拟窗口的图形以及Popup窗口,然而这本不是弹窗)。我没有试出哪种方法可以在我的ie7下使用。另外,我使用ie7的“使用新的选项卡打开窗口”功能,window.open中对窗口size的控制都是无意义的。在新窗口中打开链接,这并不是弹窗。因此你有时候可以用此方法显示一些附属信息。作为反例,可以看看这个测试网页:http://www.cnproxy.com/popkillertest/
      

  2.   

    href固然可行,但有时必须用到OPEN(),哎,郁闷啊!!