Response.Write("<script>window.open(show.aspx','_blank','scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=540,height=500 top=40,left=40');</script>");
被拦截  我还想这样实现  有办法吗?另点×关闭弹出的窗体 能回传值吗?

解决方案 »

  1.   

    用模式对话框
    //打开弹出窗口
    function OpenWindow(Url,Width,Height,WindowObj)
    {
    var ReturnStr=showModalDialog(Url,WindowObj,'dialogWidth:'+Width+'pt;dialogHeight:'+Height+'pt;status:no;help:no;scroll:auto;');
    return ReturnStr;
    }
    关闭窗口或选择时调用下面函数得到返回值
    function CloseWind(Obj)
    {
       window.ReturnValue='returnvalue';
       window.close;}
      

  2.   

    showModalDialog可以返回值Open的窗体也可以通过一些技巧来返回值了(比如Ajax)
      

  3.   

    可以提示一下:
    var showWin = window.open('show.aspx','_blank','scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=540,height=500 top=40,left=40');
    if (showWin) {
    showWin.focus();
    } else {
    alert("检测到弹出窗口阻止程序。您的 Web 浏览器必须允许该站点弹出窗口。");
    return;
    }
      

  4.   

    <a   id=aa   href="about:blank"   target="_blank"   onClick="return   pop(this.href);"   >sdfsdf</a>   
      <script   language="JavaScript">   function   pop(pageurl)   
      {   
      var   popwin=window.open(pageurl,"popWin","scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=540,height=500,top=0,left=20");   
      return   false;   
      }   
      aa.click();   
      </script> 执行成功
    ------------------------------------------------------------
    在后台CS文件LinkButton事件里
    Response.Write("<script>document.all['aa'].click();</script>");
    报错??? 
      

  5.   

    没有什么太好的方法,用javascript弹出的窗口多数都被拦截