`

关闭当前页所打开的全部窗口!

阅读更多

关闭当前所有打开的窗口,在论坛上经常有人问这种类似的问题,今天抽时间来全部解释一遍。
设计描述: 出现情况分为两种: 1、当打开的窗口为子窗口时,可以用以下方法:
  1. <script>
  2. var _aW=[];
  3. function fOpen()
  4. {
  5.     _aW[_aW.length]=window.open("http://blog.csdn.net/blueDestiny""","");
  6. }
  7. function fClose()
  8. {
  9.     for(var i=0; i<_aW.length; i++)
  10.     try {
  11.     window._aW[i].close();
  12.     } catch(e) { };
  13. }
  14. </script>
  15. <input type="button" value="open a new window" onclick="fOpen()"><input type="button" value="close all" onclick="fClose()">
2.当不是用window.open打开的子窗口时:需要适当做一些处理再加上上面我们写的代码,可以写出完整的关闭当前页所打开的全部窗口:示例代码:

  1. <a href="http://blog.csdn.net/blueDestiny" _fcksavedurl="http://blog.csdn.net/blueDestiny">blueDestiny(never-online)'s blog</a>
  2. <a href="javascript:onclick=alert('javascript')" _fcksavedurl="javascript:onclick=alert('javascript')">test javascript link</a>
  3. <a href="http://dev.csdn.net/" _fcksavedurl="http://dev.csdn.net/">dev csdn</a>
  4. <input type="button" value="close all" onclick="fClose()">
  5. <script>
  6. var _aW=[];
  7. function fInitW()
  8. {
  9.     var aA=document.getElementsByTagName("A");
  10.     var aH;
  11.     for(var i=0;i<aA.length;i++)
  12.     {
  13.         try{ aH=aA[i].getAttribute("href") } catch(ex) {aH=null;};
  14.         if (aH && !(/javascript|jscript|vbscript|vbs|onclick/i).test(aH))
  15.         eval("aA[" + i + "].onclick=function() {_aW[_aW.length]=window.open('" + aH + "', '', '');event.returnValue=false;}")
  16.         else
  17.         aH=null;
  18.     }
  19. }
  20. function fClose()
  21. {
  22.     for(var i=0; i<_aW.length; i++)
  23.     try {
  24.     window._aW[i].close();
  25.     } catch(e) { };
  26. }
  27. function fOpen()
  28. {
  29.     _aW[_aW.length]=window.open("http://blog.csdn.net/blueDestiny""","");
  30. }
  31. onload=function(){fInitW();}
  32. </script>

分享到:
评论

相关推荐

    WPS打开新窗口

    3. **复制当前窗口**:如果已经在编辑一个文档,可以右键点击任务栏上的WPS图标,选择“新建窗口”或者使用`Ctrl+Shift+N`快捷键,这将在不关闭当前文档的情况下打开一个新的窗口。 描述中的“WPS2012 打开新窗口!!...

    QT单击按钮关闭一个窗口,并且打开一个窗口

    通过以上步骤,我们就实现了QT应用中单击按钮关闭当前窗口并打开新窗口的功能。用户点击按钮,`openDialog`槽函数被调用,关闭`mainwindow`并显示`dialog`窗口。这种功能在许多应用中都很常见,比如登录界面、设置...

    JavaScript关闭当前页面(窗口)不带任何提示

    但需要注意的是,window.close()方法只能关闭由脚本打开的窗口。如果要关闭当前窗口,需要配合window.open('','_self')方法使用,这里_self参数表示当前窗口。为了避免在一些浏览器(比如IE)中可能出现的问题,可以...

    js中用open方式打开新窗口向父窗口传值

    其中,url参数指定了要打开的URL,windowName参数指定了新窗口的名称,specs参数指定了新窗口的特性,replace参数指定了是否将新窗口替换当前窗口。 在我们的示例中,我们使用`window.open()`方法在父窗口中打开一...

    在c#中关闭当前页面语法

    有时候我们不仅需要关闭当前页面,还希望能够断开与打开它的主窗口之间的联系,防止数据泄露或其他潜在问题。这可以通过设置`window.opener`为`null`来实现: ```csharp Response.Write("&lt;script&gt;window.opener=...

    Javascript关闭当前窗口

    1. **权限问题**:在某些浏览器环境下,出于安全考虑,只有当前窗口是通过`window.open()`方法打开的情况下才能调用`window.close()`来关闭它。如果是直接通过链接或其他方式打开的页面,则无法通过JavaScript直接...

    asp.net中打开新窗口的多种方法

    在ASP.NET开发中,有时我们需要实现用户点击某个链接或者按钮后在新的窗口中打开一个新的页面,而不是替换当前页面。本文将详细介绍在ASP.NET中实现这一功能的多种方法,并且会探讨如何控制对话框的特性。 1. **...

    notepad ++打开双窗口的方法

    - **菜单栏**:点击菜单栏上的“窗口”&gt;“新文档”,或者按`Ctrl+N`,在当前Notepad++实例中新建一个空白文档。接着,通过“文件”&gt;“打开”加载你需要的文件。 - **复制窗口**:如果你已经打开了一个文件,可以...

    打开关闭窗口基于javascript语言

    在标题"打开关闭窗口基于JavaScript语言"中,所指的知识点主要是如何利用JavaScript来实现浏览器窗口的动态操作,包括打开新窗口和关闭当前窗口。 在JavaScript中,`window`对象是全局对象,它代表了浏览器的窗口。...

    javascript经典特效---关闭窗口同时打开新窗口.rar

    在标题中提到的“javascript经典特效——关闭窗口同时打开新窗口”是一个常见的JavaScript应用场景,它涉及到浏览器窗口的操作。 在Web开发中,有时我们需要在用户执行某项操作(如点击按钮)时,关闭当前窗口并...

    window设定打开和关闭窗口的方法

    这个对象提供了许多方法,用于控制浏览器窗口的行为,包括打开新窗口和关闭当前窗口。本篇将详细讲解`window.open()`和`window.close()`这两个方法以及相关的知识点。 1. `window.open()`: 这个方法用于在浏览器中...

    js弹出页面窗口和关闭.

    关闭窗口可以通过调用`window.close()`方法实现,但需要注意的是,只有当当前窗口是由`window.open()`打开时,才能被关闭。此外,由于浏览器的安全限制,外部窗口无法直接关闭内部窗口,除非内部窗口是由外部窗口...

    打开新窗口关闭当前页面不弹出关闭提示js代码

    在JavaScript编程中,有时我们需要实现一个功能:当用户点击某个链接或者按钮时,不仅打开一个新的窗口,还要关闭当前页面,但不显示浏览器默认的关闭提示框。标题和描述中的问题正是关于这个需求,通过一段JS代码...

    javascript打开静态子窗口

    需要注意的是,在某些情况下,由于浏览器的安全限制,只有当子窗口是由当前窗口打开时,当前窗口才能调用 `close()` 方法来关闭它。 示例代码: ```javascript // 在子窗口中 window.close(); ``` ### 总结 通过...

    脚本化浏览器窗口

    - **window.close()**: 关闭窗口,只适用于弹出窗口。 - **window.moveTo(x, y)**: 移动窗口到指定位置。 - **window.resizeTo(width, height)**: 调整窗口大小。 #### 14.4 显示对话框 - **alert(message)**: ...

    jsp页面中窗口关闭,退出的方式分享.docx

    - **限制条件:** 当前窗口如果是由另一个窗口打开的,则可以被关闭;如果是浏览器直接打开,则无法被`window.close()`关闭。 #### 三、通过HttpSession清除Session实现退出功能 在Web应用中,为了实现用户的登录...

    倒计时10秒后关闭当前窗口

    标题“倒计时10秒后关闭当前窗口”所涉及的知识点主要集中在JavaScript编程语言上,特别是关于定时器(setTimeout)和DOM操作的部分。在这个场景中,开发者可能想要创建一个功能,即在用户看到警告或者确认信息后,...

    js关闭当前页面(窗口)的几种方式总结

    在网页开发中,经常需要处理关闭当前页面的需求,例如在用户完成特定操作或确认无误后,可能需要关闭当前打开的窗口或标签页。本文将总结几种使用JavaScript实现关闭当前页面(窗口)的方法,并对每种方法进行详细...

    window.open打开新窗口,不被拦截的方法

    在Web开发中,经常会有需求需要在一个新的浏览器窗口或标签页中打开链接或展示内容。这通常通过JavaScript的`window.open()`方法来实现。但是,在实际应用中,由于浏览器的安全策略限制(如弹出窗口拦截功能),直接...

    js中打开新窗口的各种方法.doc

    第二个按钮先打开窗口,然后通过`moveTo`和`resizeTo`调整位置和大小;第三个按钮使用了`showModalDialog`,这是一个模态对话框,不允许用户与当前窗口交互,直到关闭对话框。 3. **默认大小开启**: ```...

Global site tag (gtag.js) - Google Analytics