`

浏览器窗口关闭

阅读更多
在网上找了N+1久,了解"浏览器窗口关闭"处理。最后用的最多的方法是:

<script language="JavaScript" type="text/JavaScript">    
window.onbeforeunload = onbeforeunload_handler;    
window.onunload = onunload_handler; 

function onunload_handler(){   
	var warning="谢谢光临";   
	alert(warning);   
}    

function onbeforeunload_handler(){   
	var warning = "谢谢光临"; 
	var b = false;    
	var n = window.event.screenX - window.screenLeft;    
	var m = document.documentElement.scrollWidth-20; 
	if(n < m){ 

		b = true; 
	} 
	if(b && window.event.clientY > 0 || window.event.altKey) {    

	warning = &quot;是关闭而非刷新&quot;;    
	//window.event.returnValue = &quot;&quot;; //这里可以放置你想做的操作代码    
	}     
	return warning;   
}     
</script> 

//当然,上面的操作得在IE是必然可行啊,firefox就不能这样了,得把onbeforeunload_handler方法改简单喽: 


function onbeforeunload_handler(){   
	var warning = "谢谢光临"; 
	return warning;   
}     
分享到:
评论

相关推荐

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

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

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

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

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

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

    浏览器多窗口处理——

    在日常使用中,我们经常需要同时打开多个浏览器窗口,以便于管理不同的网页或任务。这涉及到窗口的创建、切换、管理和关闭等操作,对于提高工作效率和组织信息有着显著的帮助。在本文中,我们将深入探讨浏览器的多...

    浏览器窗口属性大全

    ### 浏览器窗口属性大全:深入理解与应用 #### 引言 在Web开发领域,`window`对象是核心且不可或缺的一部分,它不仅代表了浏览器窗口本身,还提供了丰富的属性和方法,允许开发者对浏览器窗口进行精细控制,实现...

    vue 关闭浏览器窗口的时候,清空localStorage的数据示例

    为了监听浏览器窗口关闭事件并清理localStorage,我们可以将相关代码添加到`App.vue`的`mounted`生命周期钩子中。这是因为`mounted`阶段是Vue实例挂载到DOM之后触发的,此时可以执行与DOM相关的操作,如添加事件监听...

    脚本化浏览器窗口

    ### 脚本化浏览器窗口知识点详解 #### 14.1 计时器 - **setTimeout 和 setInterval**: 这两个方法允许开发者设置一个函数在指定时间后执行一次(setTimeout)或每隔一段时间重复执行(setInterval)。它们是客户端...

    js无提示关闭浏览器窗口的两种方法分析

    在实际应用中,开发者应尊重用户的控制权,避免不必要的、可能引起困扰的自动窗口关闭操作。对于确实需要的场景,可以考虑使用提示用户确认的方式,或者采用上述方法结合浏览器特定的设置和系统级操作。

    基于JavaScript判断浏览器到底是关闭还是刷新(超准确)

    在Web开发过程中,有时候需要区分用户是关闭了浏览器窗口,还是仅仅刷新了页面,这对于执行某些特定的逻辑操作是很重要的。例如,当用户关闭浏览器窗口时,可能需要保存用户的会话状态,或者通知服务器用户已经离开...

    浏览器插件,添加关闭当前窗口的按钮

    这个插件的出现弥补了这一空白,让用户能够更直观地管理他们的浏览器窗口。关闭当前窗口的按钮可能出现在浏览器的工具栏、右键菜单或者自定义快捷键中,方便用户根据个人习惯进行操作。 要创建这样的插件,开发者...

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

    onunload 事件判断浏览器是刷新还是关闭窗口 在浏览器中,我们经常需要判断浏览器是刷新还是关闭窗口,以便执行相应的操作。onunload 事件可以帮助我们实现这个功能。当浏览器退出时会触发 onunload 事件,因此我们...

    webdriver实现浏览器窗口的最大化.docx

    在实际操作中,我们可能会遇到浏览器窗口大小不符合预期的情况,这时需要手动将其最大化以确保测试覆盖到全屏场景。针对这个问题,我们可以编写特定的函数来实现窗口的最大化。 上述代码提供了一个使用 Selenium ...

    JS监听关闭浏览器事件之Onunload与Onbeforeunload

    在JavaScript中,对浏览器窗口关闭事件的监听是开发者经常需要用到的功能,这可以帮助我们在用户离开页面时执行一些必要的操作,比如保存数据、清理资源或者显示确认提示。本文将深入探讨两个关键的JavaScript事件:...

    用C#实现的一个多窗口浏览器

    1. **多窗口支持**:与传统的单窗口浏览器不同,这个应用允许用户在同一时间打开多个独立的浏览器窗口,每个窗口都有自己的选项卡集合,这样用户可以在不同的任务之间轻松切换,而不会混淆各个页面。 2. **多选项卡...

    Python获取浏览器窗口句柄过程解析

    ### Python获取浏览器窗口句柄过程解析 在自动化测试与网页抓取领域,使用Python结合Selenium库来控制浏览器成为了一种常见的技术手段。其中,获取浏览器窗口句柄并进行窗口切换是实现多窗口操作的关键步骤之一。...

    仿浏览器添加多窗口

    我们可以集成Android的` GestureDetector`类,监听滑动手势,当检测到特定滑动事件时,执行关闭窗口的操作。 对于iOS平台,从iOS 9开始引入了Slide Over和Split View功能,允许iPad用户同时运行两个应用。开发者...

    关闭窗口弹出窗口,关闭浏览器时弹窗

    关闭窗口弹出窗口,关闭浏览器时弹窗,用于广告弹出,很实用哦

Global site tag (gtag.js) - Google Analytics