zoukankan      html  css  js  c++  java
  • ASP.NET后台通过输出JavaScript弹出窗口小结

    <SCRIPT LANGUAGE="javascript"> 
    <!-- 
    window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') ;
    --> 
    </SCRIPT>


      参数解释:

      <SCRIPT LANGUAGE="javascript"> js脚本开始; 
      window.open 弹出新窗口的命令; 
      'page.html' 弹出窗口的文件名; 
      'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替; 
      height=100 窗口高度; 
      width=400 窗口宽度; 
      top=0 窗口距离屏幕上方的象素值; 
      left=0 窗口距离屏幕左侧的象素值; 
      toolbar=no 是否显示工具栏,yes为显示; 
      menubar,scrollbars 表示菜单栏和滚动栏。 
      resizable=no 是否允许改变窗口大小,yes为允许; 
      location=no 是否显示地址栏,yes为允许; 
      status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; 
      </SCRIPT> js脚本结束


    利用Response.Write将JavaScript写出


    //关闭,父窗口弹出对话框,子窗口直接关闭
    Response.Write("<script language=javascript>window.close();</script>");

    //关闭,父窗口和子窗口都不弹出对话框,直接关闭
    Response.Write("<script>");
    Response.Write("{top.opener =null;top.close();}");
    Response.Write("</script>");

    //弹出窗口刷新当前页面width=200 height=200菜单。菜单栏,工具条,地址栏,状态栏全没有
    Response.Write("<script language=javascript>window.open('rows.aspx','newwindow','width=200,height=200')</script>");

    //弹出窗口刷新当前页面
    Response.Write("<script language=javascript>window.open('rows.aspx')</script>");
    Response.Write("<script>window.open('WebForm2.aspx','_blank');</script>");

    //弹出提示窗口跳到webform2.aspx页(在一个IE窗口中)
    Response.Write(" <script language=javascript>alert('注册成功'); window.window.location.href='WebForm2.aspx';</script> ");

    //关闭当前子窗口,刷新父窗口
    Response.Write("<script>window.opener.location.href=window.opener.location.href;window.close();</script>");
    Response.Write("<script>window.opener.location.replace(window.opener.document.referrer);window.close();</script>");

    //子窗口刷新父窗口
    Response.Write("<script>window.opener.location.href=window.opener.location.href;</script>");
    Response.Write("<script>window.opener.location.href='WebForm1.aspx';</script>");

    //弹出提示窗口.确定后弹出子窗口(WebForm2.aspx)
    Response.Write("<script language='javascript'>alert('发表成功!');window.open('WebForm2.aspx')</script>");

    //弹出提示窗口,确定后,刷新父窗口
    Response.Write("<script>alert('发表成功!');window.opener.location.href=window.opener.location.href;</script>");

    //弹出相同的一页
    <INPUT type="button" value="Button" onclick="javascript:window.open(window.location.href)"> 
    Response.Write("parent.mainFrameBottom.location.href='yourwebform.aspx?temp=" +str+"';");

    例:

    window.open('detail.aspx?ID="+e.Item.Cells[1].Text+"','newwin','width=750,height=600,scrollbars=yes,top=50,left=50');"); 
    Response.Write("<Script>window.open('WebForm2.aspx','','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=750,height=470,left=80,top=40');</script>");

    例:
    Response.Write("<script>alert('发表成功!');window.opener.location.href=window.opener.location.href;</script>");
    Response.Write("<script>");
    Response.Write("{top.opener =null;top.close();}");
    Response.Write("</script>");

    例: linkcolumn1.DataNavigateUrlFormatString="javascript:varwin=window.open('edit_usr.aspx?actid={0}','newwin','width=750,height=600,scrollbars=yes,top=50,left=50');window.close()"

    //服务器端传值弹出窗口,将B页面值传到A页面文本框上
    //A页面的跳转 txtTBIN是asp:text控件
    string url = "B.aspx?TBIN=" + txtTBIN.ClientID ;
            imgBIN.Attributes.Add("onclick", "window.open('" + url + "','xWindow','width=640,height=400,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no,top=250,left=430')");

    //B页面
    //js
    function ReturnDetail(BIN) 
    {
                    var _TBIN=document.all("txtTBIN").value; 
                    var obj_TBIN= eval("window.opener.document.all('"+_TBIN+"')");    
                    obj_TBIN.value= BIN;
                    window.close();
    }
    //<%--隐藏的目标 --%>
    <input id="txtTBIN" runat="server" name="txtFldFocus" type="hidden" />
    //调用
    <asp:Button ID="Button1" runat="server" Text="将文本框值传到A页面文本框" OnClientClick="javascript: ReturnDetail(document.all('txtBIN').value);"/>
    //page_load 声明
    //重要
    string tbin = Request.Params["TBIN"] == null ? "" : Request.Params["TBIN"].ToString();
    txtTBIN.Value = tbin;

  • 相关阅读:
    oracle 10g 免安装客户端在windows下配置
    sql2005 sa密码
    使用windows live writer 有感
    windows xp SNMP安装包提取
    汉化groove2007
    迁移SQL server 2005 Reporting Services到SQL server 2008 Reporting Services全程截图操作指南
    foxmail 6在使用中的问题
    AGPM客户端连接不上服务器解决一例
    SpringSource Tool Suite add CloudFoundry service
    Java 之 SWing
  • 原文地址:https://www.cnblogs.com/cyehu/p/2217749.html
Copyright © 2011-2022 走看看