[code="java"]
<html>
<head>
<script language="javascript">
var thisPage=false;
window.onbeforeunload=function checkLeave(e){
var evt = e ? e : (window.event ? window.event : null); //此方法为了在firefox中的兼容
if(!thisPage)evt.returnValue='离开会使编写的内容丢失。';
}
function sumbit(){
thisPage=true;
document.getElementById('YourFormId').submit();
}
</script>
</head>
<body>
<p><a href='http://www.baidu.com'>baidu.com</a></p>
<form id='YourFormId' action='http://www.baidu.com'>
<input type="button" name="button" id="button" value="提交" onclick="sumbit();"/>
</form>
</body>
</html>
附件里有html可以看下效果
http://topic.csdn.net/t/20060823/13/4969625.html
分享到:
相关推荐
Firefox和Internet Explorer从较早版本开始就支持此事件,而Opera在某些版本之前可能不支持。在最新版本的浏览器中,出于安全和用户体验的考虑,浏览器可能会限制`onbeforeunload`事件的使用,比如不再允许自定义...
在JavaScript中,`onbeforeunload` 和 `onunload` 是两个重要的页面生命周期事件,它们用于在用户离开网页或页面更新时触发相应的处理程序。本文将详细介绍这两个事件的异同点,以及它们在实际应用中的使用场景和...
此事件在浏览器窗口即将关闭时触发。需要注意的是,不同浏览器对此事件的支持程度和行为有所不同。 ```javascript window.onbeforeunload = function() { if (flag) { var evt = window.event || arguments[0]; ...
在JavaScript编程中,有时我们需要控制浏览器...总的来说,理解和掌握JavaScript的`window.onbeforeunload`事件及其兼容性处理是网页交互设计中的重要技能,特别是在需要确保用户完成关键操作后再离开页面的场景下。
例如,Firefox和Opera可能不支持自定义的`onbeforeunload`提示文本,而某些版本的IE在某些场景下可能不会触发`onunload`事件。 在使用这两个事件时,需要注意它们可能带来的用户体验影响,因为频繁弹出确认对话框...
作者还提出了对Firefox的特别处理,因为Firefox在某些情况下只触发`onbeforeunload`事件,而不触发`onunload`。此外,代码中还涉及到使用jQuery的`$.post`方法向服务器发送数据,这可以帮助记录用户的操作行为,例如...
`onbeforeunload` 事件在 `onunload` 之前触发,并且可以被用来提示用户是否继续操作。通过判断鼠标位置、键盘按键状态等信息,可以在一定程度上区分用户是刷新页面还是关闭窗口。 ```javascript window....
例如,在某些版本的Firefox中,`onbeforeunload`只允许返回布尔值或undefined,而不能返回字符串。 ##### 示例代码分析: ```javascript window.onbeforeunload = function () { if (event.clientX ) { alert(...
为了防止这种情况,浏览器提供了window.onbeforeunload事件,该事件在窗口、文档或其资源即将卸载时触发。通过在该事件中加入自定义逻辑,可以实现关闭窗口前的提示功能,从而提醒用户保存未保存的数据。 在使用...
4. **兼容性问题**:由于`onbeforeunload`和`onunload`是IE特有的,它们在其他浏览器(如Chrome、Firefox、Safari等)中的行为可能会有所不同。因此,在实际开发中,为了确保跨浏览器兼容性,你需要使用`window....
在某些版本的Firefox中,如果返回的字符串为空或为`null`,则不会显示确认对话框。但在其他浏览器中,可能需要提供一个字符串。因此,为了确保兼容性,可以这样做: ```javascript window.onbeforeunload = ...
总结来说,beforeunload事件在Firefox中之前存在的实现缺陷表明,Web开发者在设计需要用户确认的交互时,应当谨慎并考虑到不同浏览器可能存在的兼容性问题。开发者可以通过多种方式提前保存用户数据,比如使用Web...
在Vue.js中实现对窗口关闭和刷新事件的监听,是一种常见的需求,可以用来在用户离开页面之前保存信息、提示用户是否真的想要关闭或者刷新页面等。以下是关于如何在Vue.js项目中实现监听窗口关闭和刷新事件的一些方法...
这种方法通过在`onbeforeunload`事件中设置一个延时为0的定时器,并在`onunloadcancel`中清除它,成功地解决了Firefox下的问题。这种技术可能依赖于某些浏览器的特定行为,因此在实际应用中可能需要进一步的测试和...
本知识点主要涉及前端JavaScript编程领域中的浏览器事件处理,特别地,我们会详细介绍如何使用JavaScript来监测和响应Internet Explorer(IE)和Mozilla Firefox(火狐)浏览器中的关闭、刷新、回退(后退)和前进...
**onbeforeunload**事件是在页面即将被卸载(刷新或关闭)之前触发,通常用于提示用户确认是否离开当前页面。在JavaScript中,可以这样设置`onbeforeunload`事件监听器: ```javascript window.onbeforeunload = ...