以文本方式查看主题

-  咿思舞论坛  (http://bbs.145829.com/index.asp)
--  『网站资源』  (http://bbs.145829.com/list.asp?boardid=8)
----  弹出网页对话框  (http://bbs.145829.com/dispbbs.asp?boardid=8&id=238)

--  作者:admin
--  发布时间:2009/9/15 10:16:46
--  弹出网页对话框

1. 弹出网页对话框

      <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脚本结束

2.对话框的返回值(IE 下)

      1. 在父页面,需要一个Button和Button触发的 showModalDialog 事件
      <asp:Button ID="btnPop" runat="server" Text="PoPWindows" />

      <script type="text/javascript" >
            function Pop()
            {       
                  var result=showModalDialog(\'downs.aspx\',\'subpage\',\'dialogWidth:400px;dialogHeight:300px;center:yes;help:no;resizable:no;status:no\'); //打开模态子窗体,并获取返回值
                   alert(result);
    }
      </script>

      2. 在子页面
      <script type="text/javascript" >
            function cc() //参数分别为id,name和password
            {
                  window.returnValue= "aaaaaaaa";   //返回值    
                  window.close();          //firefox不支持window.close()
            }
      </script>

3. 对话框的返回值(IE 和 FireFox 下均可)

      1. 父页面
      <input type="button" id="btnSubjectSearch" style="width: 60px; float: right;" value="科目检索" />

        //科目检索
        function SearchSubject(obj)
        {
            this.returnAction=function(strResult)
            {
                if(strResult!=null)
                {
                    alert(strResult);
                }
            }
            var result = window.open("AccountsSetup.aspx", "选择科目", "height=200px, width=400px, toolbar=no, modal=yes, menubar=no, scrollbars=yes, resizable=yes, location=no");
            return;
        }

      2. 子页面
        function ReturnSelectedSubject()
        {
            window.opener.returnAction("aaaa");
            top.close();               //IE和FireFox都支持 top.close()函数
        }