精华内容
下载资源
问答
  • 需求:通过window.open方法打开了子窗口,当关闭窗口时,子窗口应当也关闭。 实现思路: 1.打开窗口函数window.open(url,winName)的第二个参数winName可以唯一标识打开窗口。因此关闭窗口只需要使用winName....

    需求:通过window.open方法打开了子窗口,当关闭主窗口时,子窗口应当也关闭。
    实现思路:
    1.打开子窗口函数window.open(url,winName)的第二个参数winName可以唯一标识打开的窗口。因此关闭子窗口只需要使用winName.close()函数即可。
    2.一个页面可能有多个子窗口。因此需要一个数组存储所有子窗口对象。关闭时,遍历数组即可。
    3.子窗口还可以再打开子窗口。无限循环下去。因此需要判断。
    此需求可以通过两个方法实现。

    • 调用子窗口的关闭函数。
      此方法易于理解,但是实际实现过程中发现浏览器的关闭事件并没有。且需要是按钮点击关闭还是快捷键关闭,稍微麻烦一些、

    • 递归关闭子窗口
      此方法实现简单,缺点就是所有的窗口存储子窗口的对象数组需同名

    下面是使用递归关闭子窗口及子窗口的子窗口方法

    function closeSonWindow(win){
        for(var index=0;index<win.length;index++){
            //如果窗口已关闭
            if(win[index].closed){
                continue;
            }
            //如果窗口没有可以打开的子窗口
            if(typeof(win[index].openedWindow)=="undefined"){
                win[index].close();
                continue;
            }
            if(win[index].openedWindow.length==0){
                win[index].close();
            }else{
                closeSonWindow(win[index].openedWindow);
                win[index].close();
            }
        }
    }
    展开全文
  • WPF 登录窗口关闭打开窗口

    千次阅读 2015-11-20 13:44:18
    在WPF中设计登录窗口关闭打开窗口,自动生成的App.xaml不能满足要求, 1、把App.xaml的属性窗口中的生成操作设定为 无 2、添加Program类 static class Program { /// /// The main entry point for...

    在WPF中设计登录窗口关闭时打开主窗口,自动生成的App.xaml不能满足要求,

    1、把App.xaml的属性窗口中的生成操作设定为 无

    2、添加Program类

    static class Program
        {
            /// <summary>
            /// The main entry point for the application.
            /// </summary>
            [STAThread]
            static void Main()
            {
                LoginWindow loginForm = new LoginWindow();
                loginForm.Init();
                bool? rt = loginForm.ShowDialog();
                loginForm.Close();
                if (rt == true)
                {
                    Application App = new Application();
                    App.ShutdownMode = ShutdownMode.OnMainWindowClose;
                    MainWindow m_MianWindow = new MainWindow();
                    App.MainWindow = m_MianWindow;
                    App.Run(m_MianWindow);
                }
            }
        }


    这样就可以满足要求了

    参考:http://www.mysjtu.com/page/M0/S613/613036.html

     

    方法二:

    最近看一方法,不用添加Program方法即可,代码如下:

    public partial class App : Application
        {
            protected override void OnStartup(StartupEventArgs e)
            {
                Application.Current.ShutdownMode = System.Windows.ShutdownMode.OnExplicitShutdown;
                LoginWindow window = new LoginWindow();
                bool? dialogResult = window.ShowDialog();
                if ((dialogResult.HasValue == true) &&
                    (dialogResult.Value == true))
                {
                    base.OnStartup(e);
                    Application.Current.ShutdownMode = ShutdownMode.OnMainWindowClose;
                }
                else
                {
                    this.Shutdown();
                }
            }
        }

    通过Application的ShutdownMode控制进程的运行时间。


    http://www.cnblogs.com/sshoub/archive/2012/08/16/2642262.html


    展开全文
  • ASP.NET关闭窗口与打开窗口

    千次阅读 2008-12-17 16:02:00
    转帖地址:http://hi.baidu.com/shenxiangling/blog/item/b3f5f3fbed9bee106c22eb64.html ASP.NET关闭当前窗口同时打开一个新窗口2008年09月21日 星期日 14:38ASP.NET关闭当前窗口同时打开一个新窗口首先,在...
    
    
     
    ASP.NET关闭当前窗口同时打开一个新窗口
    2008年09月21日 星期日 14:38

    首先,在pageload里写入以下代码:Response.Write("<script>window.opener=null;window.close();</script>");

    其次,在head里写下如下JS代码: <script language="JavaScript">
    <!--
    function openwin() { window.open ("Default.aspx", "newwindow", "height=600, width=600, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
    //写成一行
    }
    -->
    </script>

    最后,在BODY里调用OPENWIN()方法:<body οnunlοad="openwin()">

    这里得Response.Write("<script>window.close();</script>");// 会弹出询问是否关闭
    Response.Write("<script>window.opener=null;window.close();</script>");// 不会弹出询问

    window.open()详解如下:

    一、window.open()支持环境:
    JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+

    二、基本语法:
    window.open(pageURL,name,parameters)
    其中:
    pageURL 为子窗口路径
    name 为子窗口句柄
    parameters 为窗口参数(各参数用逗号分隔)

    三、示例:
    <SCRIPT>
    <!--
    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>

    脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素

    ,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。请对照。
    上例中涉及的为常用的几个参数,除此以外还有很多其他参数,请见四。

    四、各项参数
    其中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 | 窗口被激活后是否浮在其它窗口之上

    =====================================================

    【1、最基本的弹出窗口代码】
    其实代码非常简单:
    <SCRIPT LANGUAGE="javascript">
    <!--
    window.open ('page.html')
    -->
    </SCRIPT>

    因为着是一段javascripts代码,所以它们应该放在<SCRIPT LANGUAGE="javascript">标签和

    </script>之间。<!-- 和 -->是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作

    为文本显示出来。要养成这个好习惯啊。
    Window.open ('page.html') 用于控制弹出新的窗口page.html,如果page.html不与主窗口在同一路

    径下,前面应写明路径,绝对路径(http://)和相对路径(../)均可。用单引号和双引号都可以,只是不要

    混用。
    这一段代码可以加入HTML的任意位置,<head>和</head>之间可以,<body>间</body>也可以,越前越

    早执行,尤其是页面代码长,又想使页面早点弹出就尽量往前放。

    【2、经过设置后的弹出窗口】

    下面再说一说弹出窗口的设置。只要再往上面的代码中加一点东西就可以了。
    我们来定制这个弹出的窗口的外观,尺寸大小,弹出的位置以适应该页面的具体情况。
    <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>

    参数解释:
    <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脚本结束

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

    下面是一个完整的代码。

    <html>
    <head>
    <script LANGUAGE="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 οnlοad="openwin()">
    …任意的页面内容…
    </body>
    </html>

    这里定义了一个函数openwin(),函数内容就是打开一个窗口。在调用它之前没有任何用途。
    怎么调用呢?
    方法一:<body οnlοad="openwin()"> 浏览器读页面时弹出窗口;
    方法二:<body οnunlοad="openwin()"> 浏览器离开页面时弹出窗口;
    方法三:用一个连接调用:
    <a href="#" οnclick="openwin()">打开一个窗口</a>
    注意:使用的"#"是虚连接。
    方法四:用一个按钮调用:
    <input type="button" οnclick="openwin()" value="打开窗口">

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

    对源代码稍微改动一下:

    <script LANGUAGE="JavaScript">
    <!--
    function openwin()
    { window.open ("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no,

    menubar=no, scrollbars=no, resizable=no, location=no, status=no")
    //写成一行
    window.open ("page2.html", "newwindow2", "height=100, width=100, top=100,

    left=100,toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no")
    //写成一行
    }
    //-->
    </script>

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

    四种方法调用即可。
    注意:2个窗口的name(newwindows和newwindow2)不要相同,或者干脆全部为空。OK?

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

    如下代码加入主窗口<head>区:

    <script language="javascript">
    <!--
    function openwin()
    {window.open("page.html","","width=200,height=200")
    }
    //-->
    </script>

    加入<body>区:
    <a href="1.htm" οnclick="openwin()">open</a>即可。

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

    下面我们再对弹出的窗口进行一些控制,效果就更好了。如果我们再将一小段代码加入弹出的页面(

    注意是加入到page.html的HTML中,可不是主页面中,否则…),让它10秒后自动关闭是不是更酷了?
    首先,将如下代码加入page.html文件的<head>区:

    <script language="JavaScript">
    function closeit()
    {setTimeout("self.close()",10000) //毫秒}
    </script>

    然后,再用<body οnlοad="closeit()"> 这一句话代替page.html中原有的<BODY>这一句就可以了。(

    这一句话千万不要忘记写啊!这一句的作用是调用关闭窗口的代码,10秒钟后就自行关闭该窗口。)

    【7、在弹出窗口中加上一个关闭按钮】
    <FORM>
    <INPUT TYPE='BUTTON' VALUE='关闭' onClick='window.close()'>
    </FORM>

    呵呵,现在更加完美了!

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

    上面的例子都包含两个窗口,一个是主窗口,另一个是弹出的小窗口。
    通过下面的例子,你可以在一个页面内完成上面的效果。
    <html>
    <head>
    <SCRIPT LANGUAGE="JavaScript">
    function openwin()
    {OpenWindow=window.open("", "newwin", "height=250,

    width=250,toolbar=no,scrollbars="+scroll+",menubar=no");
    //写成一行
    OpenWindow.document.write("<TITLE>例子</TITLE>")
    OpenWindow.document.write("<BODY BGCOLOR=#ffffff>")
    OpenWindow.document.write("<h1>Hello!</h1>")
    OpenWindow.document.write("New window opened!")
    OpenWindow.document.write("</BODY>")
    OpenWindow.document.write("</HTML>")
    OpenWindow.document.close()}
    </SCRIPT>
    </head>
    <body>
    <a href="#" οnclick="openwin()">打开一个窗口</a>
    <input type="button" οnclick="openwin()" value="打开窗口">
    </body>
    </html>

    看看 OpenWindow.document.write()里面的代码不就是标准的HTML吗?只要按照格式写更多的行即可

    。千万注意多一个标签或少一个标签就会出现错误。记得用OpenWindow.document.close()结束啊。

    【9、终极应用--弹出的窗口之Cookie控制】

    回想一下,上面的弹出窗口虽然酷,但是有一点小毛病(沉浸在喜悦之中,一定没有发现吧?)比如你

    将上面的脚本放在一个需要频繁经过的页面里(例如首页),那么每次刷新这个页面,窗口都会弹出一次,

    是不是非常烦人?:-(有解决的办法吗?Yes! ;-) Follow me.
    我们使用cookie来控制一下就可以了。
    首先,将如下代码加入主页面HTML的<HEAD>区:
    <script>
    function openwin()
    {window.open("page.html","","width=200,height=200")}
    function get_cookie(Name)
    {var search = Name + "="
    var returnvalue = "";
    if (document.cookie.length >0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) {
    offset += search.length
    end = document.cookie.indexOf(";", offset);
    if (end == -1)
    end = document.cookie.length;
    returnvalue=unescape(document.cookie.substring(offset,end))
    }
    }
    return returnvalue;
    }
    function loadpopup(){
    if (get_cookie('popped')==''){
    openwin()
    document.cookie="popped=yes"
    }
    }
    </script>

    然后,用<body οnlοad="loadpopup()">(注意不是openwin而是loadpop啊!)替换主页面中原有的

    <BODY>这一句即可。你可以试着刷新一下这个页面或重新进入该页面,窗口再也不会弹出了。真正的Pop

    -Only-Once!
    写到这里弹出窗口的制作和应用技巧基本上算是完成了,俺也累坏了,一口气说了这么多,希望对正

    在制作网页的朋友有所帮助俺就非常欣慰了。
    需要注意的是,JS脚本中的的大小写最好前后保持一致。

    展开全文
  • 我先用wxpython打开一个窗口,但等到一定时间后自动关闭这个窗口 ,该怎么关闭? ``` import wx class mywindow(wx.App): def __init__(self,parent,id): wx.Frame.__init__(self,parent,id,title="窗口",...
  • windows cmd打开窗口关闭窗口

    千次阅读 2018-06-18 22:30:37
    cmd打开窗口关闭窗口 start 在cmd里面输入start,打开一个新的窗口 cls 清屏命令 color命令 COLOR [attr] attr 指定控制台输出的颜色属性 颜色属性由两个十六进制数字指定 – 第一个为背景,第二个...

    cmd打开新窗口关闭窗口


    start

    在cmd里面输入start,打开一个新的窗口

    cls

    清屏命令

    color命令

    COLOR [attr]

    attr 指定控制台输出的颜色属性

    颜色属性由两个十六进制数字指定 – 第一个为背景,第二个则为
    前景。每个数字可以为以下任何值之一:

    0 = 黑色       8 = 灰色
    1 = 蓝色       9 = 淡蓝色
    2 = 绿色       A = 淡绿色
    3 = 浅绿色     B = 淡浅绿色
    4 = 红色       C = 淡红色
    5 = 紫色       D = 淡紫色
    6 = 黄色       E = 淡黄色
    7 = 白色       F = 亮白色
    

    如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时
    的颜色。这个值来自当前控制台窗口、/T 命令行开关或DefaultColor 注册表值。

    例如:color a 淡绿色;color fc 在亮白色上产生淡红色

    exit

    关闭cmd窗口 退出

    help

    查看命令帮助

    批量修改文件名

    ren *.0 *.jpg

    将要修改的文件放到一个文件夹中,例如这些文件原来的后缀名是.0,需要修改成后缀名是jpg的。则在这个文件夹中新建一个txt文件,文件内容为:

    ren *.0 *.jpg

    然后将这个txt文件修改成bat文件,最后双击这个txt文件。

    展开全文
  • WinFrom 打开窗口关闭当前窗口

    千次阅读 2010-11-13 00:16:00
    打开窗口关闭当前窗口,设置主窗口
  • js关闭一个窗口打开另一个窗口

    千次阅读 2017-10-13 22:25:49
    js关闭一个窗口打开另一个窗口
  • WPF MVVM从入门到精通1:MVVM模式简介 WPF MVVM从入门到精通2:实现一个登录窗口 WPF MVVM从入门到精通3:数据绑定 WPF MVVM从入门到精通4:命令和事件 ...WPF MVVM从入门到精通7:关闭窗口打开窗口 WPF M...
  • 如何判断窗口已打开或已关闭

    千次阅读 2007-06-28 14:36:00
    JS怎样判断窗口已打开或已关闭,有二种方法:1. window.open(1.asp,newWin,) 此方法在第二次打开时,1.asp页面会重新刷新。2.var newWin;function open(url){ if(newWin==null) { newWin = window.open(1....
  • 这一章主要讲讲定时器的打开关闭以及窗口打开关闭。 定时器主要分为两种。 其一,setTimeout,在指定时间只执行一次; &lt;script&gt; //定时器 异步运行 function hello(){ alert("...
  • 之前碰到这个问题,今天解决了。 ...Qt::WA_QuitOnClose属性是使窗口如果是最后一个关闭的时候触发事件lastWindowClosed(); 然后主程序收到事件退出  a.connect( &a, SIGNAL( lastWindowClosed
  • JS打开关闭浏览器窗口

    千次阅读 2017-05-18 18:42:14
    JS打开关闭浏览器窗口
  • 即可出现下面的窗口:  
  • 但是关闭这个窗口之后,再想打开这个窗口,怎么点都没有反应。在代码里面加alert,发现第二次打开时,执行到open时,直接就跳过去了。然后在网上一查,才知道window.open()不能重复打开同一个名字的窗口。比如window...
  • 二:如何防止重复打开同一窗口? 最后总结出两种方法,方法一只能解决问题一,方法二更为灵活,且能够同时解决两个问题! 方法一 import tkinter def open_tk(): win_win = tkinter.Toplevel() #利用Toplevel,在...
  • java关闭当前窗口打开另一窗口

    千次阅读 2013-09-04 22:10:24
    在java中释放当前窗口可以使用this.dispose(); 不能用System.exit(0)\因为这样会关闭JVM中所有的资源,也就是关闭所有界面,等于结束当前程序。 原文地址:...
  • 1.main函数里设置参数,最后一个窗口关闭关闭程序. app.setQuitOnLastWindowClosed(true); QT助手上这么写 quitOnLastWindowClosed : bool This property holds whether the application impli
  • js 打开窗口关闭窗口

    千次阅读 2012-09-28 16:04:14
    1.open.html  function openWindow(){  window.open("new.html","newWindow","width=200,height=100,...open函数打开窗口 ...超级链接在新窗口打开新页面 超级链接在父窗口打开新页面 2.new.html
  • 2.点击b.html的超链接“关闭当前窗口打开新页面”-->关闭当前窗口b.html,并打开新页面c.html 二、实现步骤: 要点:1.给按钮的点击事件编写函数f1(),用于弹出新窗口 window.open(新窗口的url,"",窗口参数) 2.给...
  • window.open 监听关闭打开窗口事件

    千次阅读 2018-07-26 11:20:58
    //打开窗口 var winObj = window.open('http://www.google.com','google','width=800,height=600,status=0,toolbar=0'); //循环监听 var loop = setInterval(function() {  if(winObj.closed) {  clearInt...
  • JS 打开关闭窗口

    千次阅读 2017-02-22 15:00:39
    JS 打开关闭窗口 function openChildWin(){ //方法体 } function closeChildWin(){ //方法体 }
  • 可以在任何地方插入代码 window.onunload = function(){ window.opener.location.reload(); } 子窗口处理完后可以调用close();关闭窗口
  • 我想实现打开窗口关闭当前的窗口,大家一起来探讨下,有两个窗体Form1和Form2 我想点击Form1中的一个按钮simpleButton1,打开Form2同时关闭Form1... 如果Form1是主窗口。不可以close只能hide (From1是不是主窗体...
  • js打开窗口关闭窗口

    千次阅读 2012-02-20 11:17:02
    http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ... 无标题文档 ...子父窗口的操作 var win=null; function op(){ win=window.open("about:blank","win","width
  • C# Winform中实现主窗口打开登录窗口关闭的方法 转:http://www.jb51.net/article/53593.htm 这篇文章主要介绍了C# Winform中实现主窗口打开登录窗口关闭的方法,这在需要用户名密码的软件项目中是必用的一个技巧,...
  • 项目中当关闭窗口时,需要将同时打开的其他窗口关闭,并退出应用程序,实现方法如下: 在main函数中将QApplication::lastWindowClosed()信号和QApplication::quit()槽函数相关联,将主窗口的属性设置为QWidget:...
  • 做了一个仓库管理系统,登录框再登录之后隐藏掉,然后进入管理界面,管理界面是多窗口打开一个就关闭一个, 但是现在如果用户点击右上角红叉,登录框是关闭不掉的,进程仍然存在,请问谁知道该怎么办
  • ​ ​ ​//打开窗口线程,窗口中显示“正在读取,请稍后” Thread workerThread = new Thread(new ThreadStart(workerObject.DoWork)); workerThread.SetApartmentState(ApartmentState.STA); workerThread....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 444,856
精华内容 177,942
关键字:

如何关闭已打开的窗口