弹出窗口及关闭总结(window.open();Response.Redirect(); 模态) .

1、弹出窗口没有最大最小化,没有滚动条,限制宽和高

this.Response.Write("<script language=javascript>window.open('d.htm','newwindow','height=100px,width=600px,status=no,toolbar=no, menubar=no,location=no,scrollbars=no,resizeable=no,top=300,left=200')</script>");

 

 

2、关闭

 Response.Write("<script   language=javascript> window.opener=null;self.close();</script>");  

 

3、弹出窗体居中

  aspx定义

 <script  type="text/javascript">

  function openwindow(url,name,iWidth,iHeight)
    {
     var url;                                 //转向网页的地址;
     var name;                           //网页名称,可为空;
     var iWidth;                          //弹出窗口的宽度;
     var iHeight;                        //弹出窗口的高度;
     var iTop = (window.screen.availHeight-30-iHeight)/2;       //获得窗口的垂直位置;
     var iLeft = (window.screen.availWidth-10-iWidth)/2;           //获得窗口的水平位置;
     window.open(url,name,'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no');
   }

</script>  

 

调用
 openwindow("a.aspx?sitenoname="+escape(message),'newwindow',800,530);

 

 

4、主窗体弹出子窗体,用window.open()实现模态窗口效果(结合3的openwindow())

主窗体

openwindow("a.aspx?sitenoname="+escape(message),'newwindow',800,530);

 

子窗体a.aspx做以处理

<body  class="body"  onload="self.focus()"   onmouseout="opener.document.body.setCapture()"   onbeforeunload="opener.document.body.releaseCapture()">

 

5、结合4,在主窗体用window.open()打开了一个子窗体a.aspx,在子窗体a.aspx中用模态弹出打开了b.aspx,然后b.aspx页面中点击某一链接直接在本页转向c.aspx页。

 

子窗体a.aspx.cs中

Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script language='javascript'>window.showModalDialog('b.aspx',window,'dialogheight:530px;   dialogwidth:800px;center:yes; menubar:no;status:no;help:no;scroll:yes;resizable:no;location:no') </script>");

 

子窗体b.aspx.cs中

<head>
 <base target="_self" />       //这个处理非常必要,否则一直会总有弹出状态
</head>

 

子窗体b.aspx.cs页面中直接在本页转向c.aspx页

Response.Redirect("Band.aspx", false);        //false很必要

时间: 2024-12-23 05:19:47

弹出窗口及关闭总结(window.open();Response.Redirect(); 模态) .的相关文章

java swing中的弹窗-Java 中如何控制弹出窗口的关闭,类似于QQ的天气的弹窗

问题描述 Java 中如何控制弹出窗口的关闭,类似于QQ的天气的弹窗 本人新手,我想做一个就类似于QQ的天气的弹窗得东西,谁帮我完善一下后面的代码 我的想法是:鼠标移动到label上弹出一个窗口,移出这个label后几秒内判断鼠标移动是否到了这个窗口上,如没有就关闭这个窗口. package com.frame; import java.awt.BorderLayout; import java.awt.Container; import java.awt.GridBagConstraints;

弹出窗口window.open()的参数列表

window|弹出窗口 <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=no, status=no')  //写成一行  -->  </SCRIPT>

定制页面弹出窗口

弹出窗口|页面 常泡在网上的朋友对"弹出窗口"一定不会陌生,像新浪.163等网站,一进入首页立刻就会弹出一个窗口,里面通常是一些告示信息,或者FLASH广告等等.其实这样的效果很容易实现,大家随我一起动手吧!不加修饰的弹出窗口 将下面这段代码插入你的页面中,在页面加载时就会自动弹出一个窗口,并打开Google搜索引擎,是不是很简单啊! 将代码放置在〈!-XXX --〉中间是为了兼容较低版本浏览器的需要,在低版本的浏览器中标签内的内容将被视作注视. 打开的页面使用绝对路径(http://

网页制作应掌握技术:随心所欲定制页面"弹出窗口"

弹出窗口|网页|页面 常泡在网上的朋友对"弹出窗口"一定不会陌生,像新浪.163等网站,一进入首页立刻就会弹出一个窗口,里面通常是一些告示信息,或者FLASH广告等等.其实这样的效果很容易实现,大家随我一起动手吧! 不加修饰的弹出窗口 将下面这段代码插入你的页面中,在页面加载时就会自动弹出一个窗口,并打开Google搜索引擎,是不是很简单啊! 将代码放置在〈!-XXX --〉中间是为了兼容较低版本浏览器的需要,在低版本的浏览器中标签内的内容将被视作注视. 打开的页面使用绝对路径(htt

随心所欲的定制“弹出窗口”

弹出窗口 常泡在网上的朋友对"弹出窗口"一定不会陌生,像新浪.163等网站,一进入首页立刻就会弹出一个窗口,里面通常是一些告示信息,或者FLASH广告等等.其实这样的效果很容易实现,大家随我一起动手吧! 不加修饰的弹出窗口 将下面这段代码插入你的页面中,在页面加载时就会自动弹出一个窗口,并打开Google搜索引擎,是不是很简单啊! 将代码放置在〈!-XXX --〉中间是为了兼容较低版本浏览器的需要,在低版本的浏览器中标签内的内容将被视作注视. 打开的页面使用绝对路径()或相对路径(..

Flex控制弹出窗口拖动范围示例代码

 使用TilteWindow形式的弹出窗口发现有时候一不小心将窗口拖动到上面就拖不回来了,导致弹出窗口无法关闭,下面有个解决方法 最近做项目的时候用到了TilteWindow形式的弹出窗口,发现有时候一不小心将窗口拖动到上面就拖不回来了,导致弹出窗口无法关闭,后来发现一个好的解决办法,在弹出窗口组件初始化的方法里面加上以下代码即可   代码如下: this.addEventListener(TitleWindowBoundsEvent.WINDOW_MOVE,function(event:Eve

js 判断弹出窗口是否被屏蔽程序代码

大多数浏览器都内置有弹出窗口屏蔽程序,在弹出窗口被屏蔽时,就应该考虑两种可能性.如果是浏览器内置的屏蔽程序阻止的弹出窗口,那么window.open()很可能返回null.此时,只要检测这个返回的值就可以确定弹出窗口是否被屏蔽了,如下面的例子所示:  代码如下 复制代码 var wroxWin = window.open("http://www.111cn.net", "_blank"); if (wroxWin == null) {     alert("

Flex控制弹出窗口拖动范围示例代码_Flex

最近做项目的时候用到了TilteWindow形式的弹出窗口,发现有时候一不小心将窗口拖动到上面就拖不回来了,导致弹出窗口无法关闭,后来发现一个好的解决办法,在弹出窗口组件初始化的方法里面加上以下代码即可 复制代码 代码如下: this.addEventListener(TitleWindowBoundsEvent.WINDOW_MOVE,function(event:Event):void{ event.target.x = event.target.x < 0 ? 0 : event.targ

弹出新窗口,填写数据,提交后,关闭该弹出窗口,刷新父页面

弹出窗口|数据|刷新|页面 父窗口弹出子窗口的 button处理事件:private void Button1_Click(object sender, System.EventArgs e)  {   Response.Write("<script language=javascript>window.open('WebForm1.aspx','', 'alwaysRaised=1,dependent=1,resizable=0,scrollbars,width=450,heigh