`
xufei0110
  • 浏览: 110917 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

关闭窗口事件

阅读更多
<script language=javascript>
function window.onbeforeunload()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey||event.ctrlKey)
{
     //判断event.altKey是为了Alt+F4关闭的情况;判断event.ctrlKey是为了Ctrl+W关闭的情况
     //document.body.clientWidth不包括滚动条,而关闭按钮恰好在滚动条右侧。
     window.event.returnValue="";
}
}
</script> 
1.浏览器不是软件的窗口,要该事件非常困难,因为关闭与刷新这两个事件就很难区分。
2.都没有对应的事件,只能根据一些条件来判断,但未必准确。
3.前进、后退、刷新、关闭都响应事件window.onbeforeunload。
4.javascript之所以能得到某些事件属性和调用方法,是因为浏览器对象为他提供了接口,用COM的术语来说,是IDispatch接口,如果浏览器对象没有为他提供接口,他什么也干不了。所以有些功能在其它语言中可以实现,而在javascript中是永远无法实现的。


用onUnload方法
在body 标签里加入onUnload事件
body onUnload="myClose()"
然后在javascript里定义myClose()方法,但是onUnload方法是在关闭窗口之后执行,不是在关闭窗口之前执行,如果你想在关闭窗口之前做判断,请用第一种方法
 



还是尽量不要用这个的好
分享到:
评论

相关推荐

    vc拦截窗口关闭消息事件.点关闭按钮无效不会关闭窗口

    默认情况下,窗口过程(WndProc)接收到这个消息后会关闭窗口。我们的目标就是拦截这个`WM_CLOSE`消息,不让它执行默认操作。 在Visual C++中,我们通常使用`CreateWindow`或`CreateDialog`函数创建窗口,而这些...

    JavaFX 监听窗口关闭事件实例详解

    在上面提供的JavaFX监听窗口关闭事件实例详解中,首先介绍了在多线程应用中监听窗口关闭事件的重要性。然后通过一个具体的代码示例展示了如何实现监听。在这个示例中,程序定义了一个Main类,这个类继承自...

    判断浏览器是刷新还是关闭窗口

    为此,JavaScript 提供了 `onunload` 事件,它会在浏览器窗口被关闭或者用户离开当前页面时触发。然而,在实际的应用场景中,我们可能会遇到一个棘手的问题:不论是刷新页面还是真正关闭窗口,`onunload` 事件都会被...

    JS针对浏览器窗口关闭事件的监听方法集锦

    在JavaScript中,监听浏览器窗口关闭事件对于实现特定的用户交互或数据保存功能至关重要。下面将详细介绍几种常用的浏览器关闭事件监听方法。 1. 方式一:适用于IE浏览器,仅在关闭时提示 ```javascript window....

    PyQt5每天必学之关闭窗口

    本篇文章主要探讨了如何在PyQt5中实现窗口的关闭功能,这涉及到信号与槽的机制,以及窗口控件的交互。以下是对文章内容的详细解释: 首先,了解PyQt5中最基本的窗口关闭方式是通过点击窗口标题栏上的“x”标志,这...

    JS关闭窗口时产生的事件及用法示例

    标题中的“JS关闭窗口时产生的事件及用法示例”主要指的是JavaScript中处理窗口关闭时的事件机制。在JavaScript中,当用户尝试关闭浏览器窗口或标签页时,我们可以监听到`onbeforeunload`事件。这个事件在窗口即将...

    易语言关闭指定窗口

    易语言关闭指定窗口源码,关闭指定窗口,枚举窗体,是否关闭,寻找顶级窗口_,枚举子窗口_,枚举父窗口_,取屏幕句柄_,取窗口标题_,投递消息,API_结束进程,API_GetWindowThreadProcessId,API_退出进程,API_OpenProcess,API_...

    易语言关闭窗口提示

    1. **定义事件处理程序**:易语言中的事件驱动编程模型是基于事件的,例如窗口关闭事件。我们需要定义一个处理窗口关闭事件的函数或子程序。 2. **添加提示对话框**:在窗口关闭事件触发时,使用易语言的内置函数如...

    易语言检测窗口关闭异常

    易语言提供了丰富的窗口API函数和事件来帮助开发者处理窗口关闭过程中的异常情况。例如,我们可以利用`窗口消息`函数来监听窗口关闭消息(WM_CLOSE),并在接收到该消息时执行相应的清理工作,防止资源泄露。同时,...

    窗口事件的发生顺序...

    在探讨“窗口事件的发生顺序”这一主题时,我们主要关注的是Visual Basic (VB) 编程环境下窗口事件的触发机制及其执行流程。本篇将基于提供的文件信息——标题、描述、标签以及部分内容,深入解析这些窗口事件的具体...

    JS 关闭或刷新窗口时发生的事件

    在JavaScript中,窗口关闭或刷新时触发的事件是开发者经常需要关注的部分,因为这些操作往往涉及到数据保存、用户确认或清理资源等重要任务。本文将深入探讨这些事件,并通过一个简单的示例代码来演示如何使用它们。...

    VB 16种关闭窗口

    在VB(Visual Basic)编程中,关闭窗口是一个常见的操作,特别是在开发用户界面应用程序时。这里,我们将详细探讨16种不同的方法来关闭VB中的窗口,这些方法可以根据具体的应用场景和需求选择使用。 1. **Form.Hide...

    百度地图API详解之事件机制,闭包机制,marker事件,信息窗口,叠加层

    通过`openInfoWindow`方法可以打开信息窗口,而`close`方法则可以关闭它。信息窗口的内容可以通过构造InfoWindow对象时传递的参数进行定制。 5. **叠加层(Overlay)**:叠加层是百度地图API中用于在地图上添加...

    关闭窗口前提示

    在大多数编程语言中,如Java、C#、Python或JavaScript,窗口或控件都有对应的关闭事件。当用户尝试关闭窗口(比如点击右上角的X按钮或执行相应的菜单命令)时,系统会触发这个事件。开发者可以在事件处理函数中添加...

    java事件窗口事件 实例代码

    Java提供了丰富的API来处理这些事件,其中窗口事件(Window Events)是针对窗口生命周期的重要部分。本实例代码将深入探讨Java中的窗口事件,并提供一个名为`WinEventDemo.java`的示例。 窗口事件是Java AWT...

    c#利用委托来实现关闭子窗口通知父窗口执行方法

    ### C#中利用委托实现子窗口关闭时通知父窗口执行特定方法 在C#中,事件和委托是非常重要的概念,特别是在处理用户界面交互时。本文将详细介绍如何利用委托(Delegate)来实现在关闭子窗口时通知父窗口执行特定的...

    C# winform 关闭打开的窗口

    3. 如果你的应用程序有一个主窗口,可以利用事件监听其他窗口的关闭,记录已关闭的窗口,并在需要时关闭所有窗口。例如,你可以在每个子窗口的关闭事件中通知主窗口: ```csharp private void MyForm_FormClosing...

    如何在父窗口中得知window.open()出的子窗口关闭事件

    代码如下: &lt;... &lt;BODY&gt; &lt;P&gt; &lt;/P&gt; &lt;form name=fm_Info&gt; &lt;input type=text name=txtValue&gt; &lt;/form&gt; [removed] var timer var winOpen function IfWindowClosed() { if (winOpen.closed == ...

    js关闭浏览器窗口及检查浏览器关闭事件

    js关闭浏览器窗口 js关闭浏览器窗口,不弹出提示框。支持ie6+,火狐,谷歌等浏览器。 代码如下: &lt;html&gt; &lt;head /&gt; &lt;body&gt; [removed] function closeWin(){ window.opener=null; window.open(”,’_...

Global site tag (gtag.js) - Google Analytics