在 aspx.cs 中,我用了如下代码:Response.Write("<script>window.open('../Company/Show_Multiple_Position.aspx?VIES="+bdid.ToString()+"')</script>");因为有了 window.open 所以,当用户在IE中设置了拦截弹出式广告后,则Company/Show_Multiple_Position.aspx这个页弹不出来了,这可怎么办?有什么别的方法吗?

解决方案 »

  1.   

    或者用一些折衷的办法看能不能解决问题1.自已用层做一个模拟的窗体,里面用用内嵌框架放一个网址,这样看上去也好象弹出一个窗口,不过要js用的很好了2.用window.showModalDialog弹出窗体
    拦截广告的都是多窗口浏览器,而多窗口浏览器基本上无法控制showModalDialog窗体 可以试试
      

  2.   

    换成Response.Redirect("../Company/Show_Multiple_Position.aspx?VIES="+bdid.ToString);
      

  3.   

    如果有按钮或链接到时可能用<a href="" target=_blank>来做!
      

  4.   

    你可以这样
    <div><a id="dkm" href='www.sina.com' target="_blank">点我</a></div>
    <script>
    function window.onload()
    {
          dkm.click();
    }
    //如果你不想让div显示时,可以设置css属性控制
    </script>
      

  5.   

    http://www.cnblogs.com/huobazi/archive/2004/07/10/22926.aspx
      

  6.   

    用window.showModalDialog弹出窗体
      

  7.   

    对用window.showModalDialog打开新窗口
      

  8.   

    http://blog.joycode.com/lostinet/archive/2004/07/12/27195.aspx你用一个框架也可以了.
    如想打开c.aspx,可以这样,加一个中间页b.asp,即showModalDialog(b.aspx),其中b.aspx中只有<iframe src=c.aspx width=100% height=100%>这样试试,就不会所有连接都在新窗口中打开了.
     wangdequan1024(紫夜) 是将onload事件模拟成onclick事件以此欺骗上网助手吧
      

  9.   

    就是想用window.open();
    不想用window.showModelDialog();
    有其它办法吗?
      

  10.   

    那就用showModellessDialog
    不然就没有其他办法了
      

  11.   

    我也目前正面临这个问题,我用C#开发一个MIS 的管理系统(B/S)结构的,,我在登陆页面确认成功以后需要关闭当前这个login.aspx,然后打开新的window.open()页面,我换了showModellessDialog
    以后是可以解决这个问题,但是呢,那个login.aspx页面就不能自动关闭了,非要等我吧showModellessDialog这个网页对话框关闭了才一起关闭。看起来很不舒服。]有没有高手知道这个问题怎么解决呢?