最近两天在做项目过程中,遇到需要使用JavaScript判断页面是关闭还是刷新的问题,在网上费了半天劲,提到的处理函数都一样,但结果还是不能彻底解决,就是当刷新和点击浏览器关闭按钮或用Alt+F4,函数判断没有问题,但是当右键任务栏关闭时判断结果却是刷新,当正要准备放弃的时候,终于找到了一个能够正确判断的函数,现在记录下来,同时也希望对有需要的朋友有所帮助。好了,闲话不多说了,看一下代码吧:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>判断页面刷新与关闭--仅限于IE6</title>
<script language="JavaScript">
function window.onbeforeunload()
{
//用户点击浏览器右上角关闭按钮或是按alt+F4关闭
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
alert("点击浏览器右上角关闭按钮或是按alt+F4关闭!");
}
//用户右键任务栏关闭或是按alt+F4关闭
else if(event.clientY>document.body.clientHeight||event.altKey)
{
alert("右键任务栏关闭或是按alt+F4关闭!");
}
//其他情况为刷新
else{
alert("刷新页面");
}
}
</script>
</head>
<body>
</br>
<center>
<div id="content" style="width:300px; height:300px;">
<marquee>
<font color="red"><b>判断页面刷新与关闭--仅限于IE6</b></font>
</marquee>
</div>
</center>
</body>
</html>
注:本文参考自friping的博客
捕获浏览器关闭、刷新事件http://friping.iteye.com/blog/507278,在此对friping表示感谢。
分享到:
相关推荐
6. **安全性与兼容性**:需要注意的是,虽然JavaScript访问Access数据库提供了一种便捷的本地应用开发方式,但这种方式仅限于IE浏览器,并且存在一定的安全风险,因为JavaScript代码直接运行在客户端,数据暴露的...
6. **刷新页面**:在完成上述步骤后,刷新网页以加载新的资源和设置。如果问题仍然存在,尝试清理浏览器缓存和Cookies,因为过时的数据可能导致问题持续存在。 7. **检查控件版本**:如果树形控件是非Visual Studio...
总结来说,AJAX无刷新分页是一种提升网页性能和用户体验的重要技术,它通过JavaScript和XMLHttpRequest实现了页面局部更新,使得用户可以在不离开当前页面的情况下浏览分页内容。在实际开发中,我们需要充分理解和...
- **JavaScript在客户端与服务器端的应用**:解释JavaScript不仅限于浏览器中的前端应用,还可以用于后端开发。 ##### 2. **数据类型与变量** - **基本数据类型**:如字符串、数字、布尔值等。 - **复合数据类型...
通过这种方式,应用程序可以仅获取和更新所需的数据,而不是一次性加载整个页面,提高了效率和响应速度。 服务端架构也因AJAX而改变。传统的Web应用通常为每个客户端请求生成完整的HTML页面,而AJAX应用则更多地...
AJAX(Asynchronous JavaScript and XML)是创建异步Web应用的关键技术,它允许网页在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。XMLHttpRequest对象是实现AJAX的基础,通过它发送HTTP请求获取数据...
- **Asynchronous JavaScript and XML**,用于异步发送和接收数据,不刷新整个页面,提高了用户体验。 8. **ES6及后续版本的新特性** - **类(Class)**:提供了更接近传统面向对象编程的语法糖。 - **模板字面...
AJAX(异步JavaScript和XML)允许不刷新整个页面的情况下,与服务器交换数据并更新部分网页内容。这在创建动态加载、实时更新的特效时非常有用。 11. **第三方库和框架** 如jQuery、React、Vue等JavaScript库和...
8. AJAX异步通信:通过XMLHttpRequest或fetch API,JavaScript可以实现后台数据的异步加载,这样在不刷新整个页面的情况下更新内容,常用于实现动态加载、实时更新等特效。 9. 库和框架:jQuery、React、Vue等...
4. **异步编程**:了解AJAX(Asynchronous JavaScript and XML)和现代的Fetch API,它们允许网页在不刷新的情况下与服务器进行数据交换。 5. **性能优化**:学习如何减少JavaScript代码对页面加载速度的影响,如...
尤其在Internet Explorer(IE)浏览器中,由于其独特的内核和对某些标准的支持情况,开发者常常会遇到兼容性问题,因此需要有效的调试工具。本文将详细介绍一款专为IE浏览器设计的JS调试插件及其使用方法。 首先,...
7. **测试与调试**:在实际应用前,需要在IE8环境中进行详尽的测试,包括但不限于报表加载速度、数据刷新、交互功能等,确保所有功能在旧版浏览器中都能正常工作。 总之,虽然IE8已不再是最新的浏览器,但通过正确...
总的来说,"仿百度登陆框(无刷新登录)"项目涵盖了前端开发中的多个关键技术和实践,包括但不限于Ajax、前端交互设计、跨浏览器兼容性、以及可能的CSS3特效。理解和掌握这些知识点对于提升Web应用的用户体验至关重要...
`CHtmlView`对象提供了对`IWebBrowser2`接口的访问,该接口允许MFC程序控制浏览器的行为,包括执行JavaScript代码、导航、刷新等。通过`IWebBrowser2::Document`接口,可以获取到HTML文档的`IDispatch`接口,进一步...
此外,JavaScript页面事件还包括但不限于`onLoad`(页面加载完成)、`onUnload`(页面卸载)、`onChange`(表单元素改变)、`onFocus`/`onBlur`(元素获得/失去焦点)、`onSubmit`(表单提交)、`onMouseOver`/`...
这种方法在IE6浏览器上测试通过,但是仅限于关闭由脚本打开的窗口。 对于IE7浏览器,情况有所不同。IE7要求在关闭窗口前必须先通过window.open()方法创建一个新窗口,即使这个新窗口的命名与当前窗口相同(使用''...
根据给定的信息,“JavaScript经典代码大全”主要涵盖了多个实用的JavaScript代码片段,这些代码能够帮助开发者实现各种功能,包括但不限于阻止右键菜单、文本选择、粘贴操作等。接下来将对部分代码进行详细解析。 ...
在实际应用中,DOM解析器不仅限于IE,现代浏览器如Chrome、Firefox等都提供了强大的DOM操作工具,如Chrome的开发者工具和Firefox的Web Console。这些工具同样可以用来查看和修改DOM,且兼容性更佳,功能更全面。 总...
8. 浏览器兼容性:JavaScript是跨平台的,可以在多种浏览器上运行,而VBScript仅限于IE。随着现代浏览器对JavaScript的支持越来越好,VBScript的使用逐渐减少。 9. JavaScript框架和库:React、Vue、Angular等...
在Ajax的核心是XMLHttpRequest对象,它是JavaScript的一个内置对象,允许浏览器在不刷新整个页面的情况下向服务器发送异步请求。在给出的示例代码中,首先通过`getXmlHttpRequest()`函数创建了XMLHttpRequest实例,...