各位老兄,恳请解决问题,谢谢!
在IE中,如何绝对的在IE的“弹出窗口阻止”功能打开的情况下,弹出窗口仍可以自由的弹出?
    我正在解决的问题如下(想了一星期了,头发都白了好几根):
    我目前正在做的这个功能是用鼠标框选地图上的一些对象,然后将选中的对象信息列表在弹出的窗口中显示传来,目前因为浏览器“弹出窗口阻止”而使窗口无法弹出。
    具体程序流程是这样的:在框选结束函数stopSelect()中取得地图坐标值,并将这些坐标值保存到页面jspForm.jsp的表单中,然后再在该函数末尾调用一个函数getObj(),通过getObj()启动jspForm.jsp页面中的表单提交submit()(该表单是个自提交表单),从而执行在jspForm.jsp页面中的弹出窗口并显示结果的代码。其中在执行显示结果代码中,有一段include过来的别的页面的代码。
    我只能尽力描述的这么详细了,希望各位高手帮帮忙,有迷惑的地方,欢迎你和我QQ:619338391 联系,万分感谢!

解决方案 »

  1.   

    换一个思路吧,既然系统不让你弹出新窗口,那么你就用一人层包裹着一个 iframe 来模拟打开.
      

  2.   

    用Ajax应该可以吧,
    就是提交表单然后把反回的数据显示在一个指定的窗口(这个窗口可以是position:absolute--这样可以重叠在其他元素前面,然后先让他的display:none; 需要显示的时候在显示出来),提供一个思路哈~ :)
      

  3.   

    用ModalDialog也可以的,参考下面的代码吧
    var feature = "dialogHeight:500px;dialogWidth:700px;help:no;status:no;";
    window.showModalDialog("url",window, feature);
      

  4.   

    感谢大家的热心帮助,showModalDialog我也试过,没用!
    我现在也是想换个方法,大伙有没有具体的方案势力代码啊!麻烦贴出来啊,谢谢啊!
      

  5.   

    来自微软官方解决方案:http://www.microsoft.com/china/MSDN/library/Windev/WindowsXP/USdnwxpxpsp2web.mspx?mfr=true
      

  6.   

    使用div+iframe是很好的选择  本人很多应用是这种方式实现的
      

  7.   

    利用FLASH是可以的,但要写个简单AS。WINXP+SP2+IE6,测试通过。
      

  8.   

    感谢各位大侠,我的问题已经解决了,通过这次经历对弹出窗口的处理有了比较深刻的了解。目前为止,我发现要想使open()出的窗口不被阻止,关键是启动open()方法的手段,我发现了两种情况下弹出的窗口可以不被阻止,一种是在连接标签<A>的href属性中用JS脚本启动open()方法,另一种是的鼠标事件mouseup中启动open()方法,具体处理方法是在这两种情况下,先将窗口open出来,然后再将要显示的内容加入该窗口中去,可以在open()方法中直接URL进要显示的页面,也可以用JS代码向窗口中动态写入要显示的内容,具体做法是先 var win = open(),然后var txtDoc = win.document; txtDoc.writeln("要显示的内容的HTML代码"),若页面用到了框架的话,最好将win变量首先保存到一个静态的子框架中,在显示的时候再取过来填入内容。这种方式是保证了窗口先打开的情况下,然后再在窗口中填入内容。
      

  9.   

    问题的关键是启动open()的时机和手段,然后就是显示时要注意先保存窗口变量,然后用的时候在取过来!
      

  10.   

    首先,<a href="" target="_blank"></a>是不会被阻止的吧,那就在_blank上做文章了