ASP.NET关闭当前窗口同时打开一个新窗口

阅读: 37 评论: 0 做者: Derek 发表于 2009-11-11 22:15 原文连接javascript

  首先,在pageload里写入如下代码:Response.Write(" ");

    其次,在head里写下以下JS代码: html

    最后,在BODY里调用OPENWIN()方法:java

    这里得Response.Write("");// 会弹出询问是否关闭Response.Write("");// 不会弹出询问程序员

    window.open()详解以下:windows

    1、window.open()支持环境:JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+浏览器

    2、基本语法:安全

    window.open(pageURL,name,parameters)服务器

    其中:cookie

    pageURL为子窗口路径函数

    name为子窗口句柄

    parameters为窗口参数(各参数用逗号分隔)

    3、示例:

   

    脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。请对照。

    上例中涉及的为经常使用的几个参数,除此之外还有不少其余参数,请见四。

    4、各项参数

    其中yes/no也可以使用1/0;pixel value为具体的数值,单位象素。

    参数|取值范围|说明

    alwaysLowered | yes/no |指定窗口隐藏在全部窗口以后

    alwaysRaised | yes/no |指定窗口悬浮在全部窗口之上

    depended | yes/no |是否和父窗口同时关闭

    directories | yes/no | Nav2和3的目录栏是否可见

    height | pixel value |窗口高度

    hotkeys | yes/no |在没菜单栏的窗口中设安全退出热键

    innerHeight | pixel value |窗口中文档的像素高度

    innerWidth | pixel value |窗口中文档的像素宽度

    location | yes/no |位置栏是否可见

    menubar | yes/no |菜单栏是否可见

    outerHeight | pixel value |设定窗口(包括装饰边框)的像素高度

    outerWidth | pixel value |设定窗口(包括装饰边框)的像素宽度

    resizable | yes/no |窗口大小是否可调整

    screenX | pixel value |窗口距屏幕左边界的像素长度

    screenY | pixel value |窗口距屏幕上边界的像素长度

 

    scrollbars | yes/no |窗口是否可有滚动栏

    titlebar | yes/no |窗口题目栏是否可见

    toolbar | yes/no |窗口工具栏是否可见

    Width | pixel value |窗口的像素宽度

    z-look | yes/no |窗口被激活后是否浮在其它窗口之上
    【一、最基本的弹出窗口代码】

    其实代码很是简单:

   

    由于着是一段javascripts代码,因此它们应该放在之间。 是对一些版本低的浏览器起做用,在这些老浏览器中不会将标签中的代码做为文本显示出来。要养成这个好习惯啊。

    Window.open ('page.html') 用于控制弹出新的窗口page.html,若是page.html不与主窗口在同一路径下,前面应写明路径,绝对路径(http://)和相对路径(../)都可。用单引号和双引号均可以,只是不要混用。

    这一段代码能够加入HTML的任意位置,和之间能够,间也能够,越前越早执行,尤为是页面代码长,又想使页面早点弹出就尽可能往前放。

    【二、通过设置后的弹出窗口】

    下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就能够了。

    咱们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体状况。

   

    参数解释:

    js脚本结束

    【三、用函数控制弹出窗口】

    下面是一个完整的代码。

   

   

   

   

   

    …任意的页面内容…

   

   

    这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它以前没有任何用途。

    怎么调用呢?

    方法一:浏览器读页面时弹出窗口;

    方法二:浏览器离开页面时弹出窗口;

    方法三:用一个链接调用:

    打开一个窗口

    注意:使用的"#"是虚链接。

    方法四:用一个按钮调用:

   
  
    【四、同时弹出2个窗口】

    对源代码稍微改动一下:

   

    为避免弹出的2个窗口覆盖,用top和left控制一下弹出的位置不要相互覆盖便可。最后用上面说过的四种方法调用便可。

    注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆所有为空。OK?

    【五、主窗口打开文件1.htm,同时弹出小窗口page.html】

    以下代码加入主窗口区:

   

    加入区:

    open便可。

    【六、弹出的窗口之定时关闭控制】

    下面咱们再对弹出的窗口进行一些控制,效果就更好了。若是咱们再将一小段代码加入弹出的页面( 注意是加入到page.html的HTML中,可不是主页面中,不然…),让它10秒后自动关闭是否是更酷了?

    首先,将以下代码加入page.html文件的区:

   

 

    而后,再用 这一句话代替page.html中原有的这一句就能够了。( 这一句话千万不要忘记写啊!这一句的做用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)

    【七、在弹出窗口中加上一个关闭按钮】

   

   

   

    呵呵,如今更加完美了!

    【八、内包含的弹出窗口-一个页面两个窗口】

    上面的例子都包含两个窗口,一个是主窗口,另外一个是弹出的小窗口。

    经过下面的例子,你能够在一个页面内完成上面的效果。

   

   

   

   

   

    打开一个窗口

   

   

   

    看看 OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行便可。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。
   【九、终极应用--弹出的窗口之Cookie控制】

    回想一下,上面的弹出窗口虽然酷,可是有一点小毛病(沉浸在喜悦之中,必定没有发现吧?)好比你将上面的脚本放在一个须要频繁通过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,

    是否是很是烦人?:-(有解决的办法吗?Yes! ;-) Follow me.咱们使用cookie来控制一下就能够了。

    首先,将以下代码加入主页面HTML的区:

   

    而后,用(注意不是openwin而是loadpop啊!)替换主页面中原有的 这一句便可。你能够试着刷新一下这个页面或从新进入该页面,窗口不再会弹出了。真正的Pop

    -Only-Once!

评论: 0 查看评论 发表评论

找优秀程序员,就在博客园


最新新闻:
· 开源世界谁的影响力最大?(2010-03-18 08:58)
· IBM推出7款新型服务器 性能显著提升(2010-03-18 08:57)
· 微软Windows7企业公司利用率年末前将过半(2010-03-18 08:51)
· iPhone程序开发人员可暂时设定销售价格(2010-03-18 08:44)
· 微软必应加入全球望远镜功能 可观看星空地图(2010-03-18 08:40)

编辑推荐:应用商店与开发:警戒长尾失效

网站导航:博客园首页  我的主页  新闻  闪存  小组  博问  社区  知识库

相关文章
相关标签/搜索