asp.net中的弹出窗口和关闭窗口

//弹出窗口刷新当前页面width=200 height=200菜单。菜单栏,工具条,地址栏,状态栏全没有
Response.Write("<scriptlanguage=javascript>

window.open('newpage.aspx','newwindow','width=200,height=200')

</script>");

//弹出提示窗口.确定后弹出子窗口(WebForm2.aspx)

Response.Write("<scriptlanguage='javascript'>alert('发表成功!');window.open

('WebForm2.aspx')</script>");

//弹出提示窗口,确定后,刷新父窗口

Response.Write("<script>alert('弹窗!');window.opener.location.href=window.opener.location.href;</script>");

//弹窗参数设置

<SCRIPTLANGUAGE="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为允许;
fullscreen 最大化
  </SCRIPT> js脚本结束
'newwin':隐藏菜单栏地址栏工具条
width=50:宽度
height=50:高度
scrollbars=yes/no:滚动条
top=50:窗口距离屏幕上方
left=50:窗口距离屏幕左侧
//用函数控制弹出窗口

<head>
  <scriptlanguage="JavaScript">
  <!--
  function openwin() {
  window.open ("page.html", "newwindow", "height=100, width=400,toolbar =no, menubar=no,
scrollbars=no, resizable=no, location=no, status=no") //写成一行
  }
  //-->
  </script>
</head>
<body onload="openwin()">浏览器读页面时弹出窗口;

<body onunload="openwin()">浏览器离开页面时弹出窗口;

<a href="#"onclick="openwin()">打开一个窗口</a>用一个连接调用

<input type="button" onclick="openwin()"value="打开窗口"> 用一个按钮调用

下面是关闭窗口

//弹出的窗口之定时关闭控制

<scriptlanguage="JavaScript">
  function closeit()
  {
  setTimeout("self.close()",10000) //毫秒,
  }
</script>
〈body onload="closeit()"〉10秒钟后就自行关闭该窗口

//关闭当前子窗口,刷新父窗口

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("<scriptlanguage=javascript>window.close()</script>");

StringBuilder scriptString = new StringBuilder();

scriptString.Append("<script language =javascript>");

scriptString.Append("window.opener.refresh();");

scriptString.Append(" window.focus();");

scriptString.Append(" window.opener=null;");

scriptString.Append(" window.close(); ");

scriptString.Append("</" +"script>");

Response.Write(scriptString.ToString());

//弹出提示窗口,确定后,刷新父窗口

this.Response.Write("<script>alert('发表成功!');

window.opener.location.href=window.opener.location.href;</script>");

//用cookie来控制来实现每次刷新页面或重新进入该页面,窗口只弹出一次

〈script〉
  function openwin(){
  window.open("page.html","","width=200,height=200")
  }
  function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (documents.cookie.length 〉 0) {
  offset = documents.cookie.indexOf(search)
  if (offset != -1) {
  offset += search.length
  end = documents.cookie.indexOf(";", offset);
  if (end == -1)
  end = documents.cookie.length;
  returnvalue=(documents.cookie.substring(offset,end))
  }
  }
  return returnvalue;
  }
  function loadpopup(){
  if (get_cookie(′popped′)==′′){
  openwin()
  documents.cookie="popped=yes"
  }
  }
  〈/script〉
〈body onload="loadpopup()"〉页面加载时调用

posted @ 2011-05-23 23:05  web程序人生  阅读(1065)  评论(0编辑  收藏  举报