window.onbeforeunload事件里不能写ajax吧?(只有3分,谢谢)

问题描述

我想在关闭页面前ajax调用保存一些东西到数据库,但是好像onbeforeunload事件里根本不能调用ajax哟,tomcat会报IO异常:Exception filling buffer with data from underlying input stream: not an EAGAIN status, so perhaps disconnected client?,,,怎么样实现我的目的呢? 问题补充:用户使用完毕页面想收集点信息,如评价````

解决方案

试试:使用ajax,设置为同步,不要使用异步
解决方案二:
收集评价?那要向用户弹出一个页面吧?要是弹出页面更简单了,直接弹个模态窗不就行了!
解决方案三:
为什么要用ajax呢?直接让当前页面location.href='...'这样请求也发出去了,页面也关了!!!!不过我倒想请教你的是,怎样获取不同浏览器的关闭事件?

时间: 2024-12-11 18:09:48

window.onbeforeunload事件里不能写ajax吧?(只有3分,谢谢)的相关文章

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

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

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

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

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

timer改变前台lable,然后在停止按钮里也写了一个事件改变同一个lable,每次点延迟不是马上停..

问题描述 timer改变前台lable,然后在停止按钮里也写了一个事件改变同一个lable,每次点延迟不是马上停,而是会先停止timer然后延迟几毫秒才会变成停止按钮事件里的lable,想没有延迟,点击停止马上停止,怎么解决啊?timer和停止按钮的代码如下.timer代码privatevoidtimer1_Tick(objectsender,EventArgse){//获得抽奖信息intn=comboBox1.SelectedIndex;//intnum=Convert.ToInt32(com

关于捕获用户何时点击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.onload事件及post表单自动登录问题

问题描述 关于window.onload事件及post表单自动登录问题 各位道友好,关于onload在网上查了很多资料,各家众说纷纭. 最近做一个在A网站跳转B网站并自动登录,用户密码等用A网站此用户的资料.我的思路很简单:将数据从A中传到B,B接收数据,并将接收的数据填入表单,然后自动提交. 我提交的方式是用一个onload事件去调用登录按钮的函数. 但是在这个onload上出现了问题. 解决方案 1. window.onload=ParamOnload 改为 1. window.onload

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.location.href 而都使用ajax呢

问题描述 我之前是做flex的,最近才做的jsp,我想问大家一下,前台往后台发送请求为什么都喜欢用$.ajax来发送请求啊,比如一个onclick事件里用ajax要后台发送请求,不是可以直接用window.location.href="xxx.action?param=?"的方式来发吗? 解决方案 解决方案二:ajax异步请求是为了提高用户体验的,如果你那么做,全局刷新页面体验不好解决方案三:因为不需要刷新页面,给用户更好的体验解决方案四:原来只是这个区别,谢谢一二楼~~~解决方案五: