window.onbeforeunload问题

问题描述

在离开页面的时候,判断用户是否填写了表单的值,若没有填写 则给出提示,当用户选择确认提示时,调用自己的方法,当用户选择取消时 返回原页面..请教这个功能如何实现! 问题补充:谢谢你的回答,,很详细....虽然没有解决我的问题,还是把分给你...呵呵!

解决方案

引用 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>onunload测试</title> <script> function checkLeave(){ alert("欢迎下次再来!"); } </script> </head> <body onunload="checkLeave()"> </body> </html>一个判断页面是否真的关闭和刷新的好方法(最好用)window.onbeforeunload=function (){alert("===onbeforeunload===");if(event.clientX>document.body.clientWidth && event.clientY < 0 || event.altKey){ alert("你关闭了浏览器");}else{ alert("你正在刷新页面");}}好像可以提示,但是应该是不可以

时间: 2024-10-31 02:20:43

window.onbeforeunload问题的相关文章

window.onbeforeunload方法在IE下无法正常工作的解决办法

事件的起因是由于在工作中有客户反映,常常会有用户在浏览网页的过程中订 购了商品,但是由于用户一下子打开的窗口过多,又或者在敲打键盘时,错误地 按到了F5键,导致页面刷新或者不正常关闭,而这时在该网页上所做的一切操作 的信息都丢失了,如果我们可以提供一个在客户信息未处理完成时的提示那该多 好啊,下面的代码可以做到不管用户是点击了关闭,或者是在任务栏关闭.点击 后退.刷新.按F5键,都可以检测到用户即将离开的消息. <script type="text/javascript" lan

window.close()的时候能否不执行window.onbeforeunload

问题描述 具体描述:window.showmodaldialog弹出了一个页面新建记录,该页面有保存和关闭两个按钮,当我填好内容点击保存,内容保存后会window.close()关闭当前窗口.当点击关闭按钮或者右上角的红叉时当前窗口也会关闭实现功能:页面里假如填了内容,怕一不小心点到关闭,所以之前填的内容白填了,特别是表单比较多的字段,所以通过window.onbeforeunload给出个提示如下问题:当我点击保存后window.close()也会去执行window.onbeforeunloa

google浏览器window.onbeforeunload方法兼容问题

问题描述 window.onbeforeunload方法在IE内核浏览器是有效的,但是在google浏览器中并不兼容,请教给位怎么在google浏览器中兼容window.onbeforeunload方法 解决方案 window.onbeforeunload = function (e) {e = e || window.event;// For IE and Firefox prior to version 4if (e) {e.returnValue = '确定退出吗?';}// For Sa

怎么用window.onbeforeunload区分是页面关闭还是刷新,IE和FireFox环境下,跪求大神们

问题描述 怎么用window.onbeforeunload区分是页面关闭还是刷新,IE和FireFox环境下,跪求大神们 在网上找了些代码但是都不成功:没有一个成功的!! window.onbeforeunload=function(event){ alert("===onbeforeunload==="); if(event.clientX>document.body.clientWidth && event.clientY < 0 || event.al

浅谈window.onbeforeunload() 事件调用ajax_jquery

经常有这样的需求,就是在离开某个web页面时,用户不一定点注销,这样会导致会话不能及时销毁.为实现用户离开页面时,自动注销功能,需要在web页面的onbeforeunload事件处理函数中发送注销命令.这个地方大多用Ajax实现.有时还涉及到跨域访问的问题.这个地方就存在浏览器的兼容性问题. 浏览器在处理这个需求时的不兼容性有如下两点: 1.处理Ajax时的不兼容性,这里使用jQuery来解决. 2.在发送Ajax请求时的不兼容性 主要代码如下: function logout() { var

关于捕获用户何时点击window.onbeforeunload的取消事件_javascript技巧

Detecting When The User Has Clicked Cancel One of the things you may want to do is to be notified when the user clicks cancel, aborting a page unload. Unfortunately there's no way to be immediately notified. The best you can do is to set a unique glo

window.onbeforeunload方法在IE下无法正常工作的解决办法_javascript技巧

事件的起因是由于在工作中有客户反映,常常会有用户在浏览网页的过程中订购了商品,但是由于用户一下子打开的窗口过多,又或者在敲打键盘时,错误地按到了F5键,导致页面刷新或者不正常关闭,而这时在该网页上所做的一切操作的信息都丢失了,如果我们可以提供一个在客户信息未处理完成时的提示那该多好啊,下面的代码可以做到不管用户是点击了关闭,或者是在任务栏关闭.点击后退.刷新.按F5键,都可以检测到用户即将离开的消息. 复制代码 代码如下: <script type="text/javascript&quo

a标签触发window.onbeforeunload的问题解决方法

并不是所有页面上元素离开页面都想提示确认的情况下,使用onclick属性可以改变提示的逻辑. <script> var confirmFlag = 1; window.onbeforeunload = function(){     if(confirmFlag)         return "确定离开?未计算的结果将丢失"; } </script> 不提示的a标签onclick设置confirmFlag=0即可 <!DOCTYPE HTML PUBLI

window.onbeforeunload() 事件调用ajax的解决方法

1 function window.onbeforeunload() { 2 3 var jhid = $("#ctl00_ContentBody_hfGuid").val(); 4 $.ajax({ 5 url: "AjaxServices/AjaxService.asmx/DeleteDeviceAndWorkContent", // ajax 调用后台方法 6 type: "POST", 7 async: false, 8 data: &q