如题,如果用户点击窗口的XX关闭页面(异常关闭),我需要保存一些数据,目前我使用body的onbeforeunload的事件去实现jquery的ajax方法调用后台,但是ajax方法不执行(正常关闭ajax调用无异常)
请问:该如何解决类似的问题?
请问:该如何解决类似的问题?
解决方案 »
- aps.net cookies问题,
- gridview中根据列内容反回值的问题,急..在线等...........
- RadioButtonList问题
- 如何给gridview 增加一行记录
- ASP.Ne(C#),数据操作刷新问题
- 求客户端的EXCEL文件里的数据导入到SQLSERVER的代码,禁止将EXCEL文件上传到服务器再导入,在线等
- ASP.NET 2.0快速入门(2):ASP.NET 2.0 数据绑定的例子点击more info 都显示第一个数据
- 关于显示页面进度的问题
- 要用vss.net开发一个项目,请问在此之前需要做哪些工作?
- VS7带的那个SQL SERVER 怎么连接?
- 利用Repeater控件显示主-从关系数据表 出现错误,请帮忙分析
- .net dwz 后台给表格添加行 样式问题
function winBeforeClose() {
//用户点击浏览器右上角关闭按钮或是按alt+F4关闭
if (event.clientX > document.body.clientWidth - 20 && event.clientY < 0 || event.altKey) {
window.event.returnValue = "提示信息";
}
//用户点击任务栏,右键关闭。s或是按alt+F4关闭
else if (event.clientY > document.body.clientHeight || event.altKey) {
window.event.returnValue = "提示信息";
}
//其他情况为刷新
else {
IsRefresh = true;
} }
/// onunload 事件中去同步请求保存数据【注意:最好使用同步】
关键还是捕获关闭的事件,捕获不到后面的一切都没意义
window.event.returnValue = "是否关闭?";
}
<script language="javascript" type="text/javascript">
$(function(){
winBeforeClose();
});
</script>这样写可以吧 ,但是还是无法响应
只是需要在用户非正常关闭窗口的情况下,保存当前的一个状态到数据库,这个非正常关闭暂不考虑断电的情况,主要考虑用户点击IE的X按钮