永发信息网

在页面关闭时向服务器提交请求

答案:2  悬赏:0  手机版
解决时间 2021-03-19 04:18
  • 提问者网友:王者佥
  • 2021-03-18 12:31
如何在页面关闭时向服务器提交请求。

用ajax时,页面完成提交之前就被关闭了。
用open时,会被浏览器屏蔽。
setTimeout貌似不起作用。

请教强人如何实现。

在onbeforeunload里面加入ajax代码,之后加入alert语句,如果在对话框弹出1秒左右之后点击确定,之后页面关闭,服务器就能够收到数据,但是如果很快的点击确定,服务器就接不到请求。

---------------------------------------------------------------

但是不希望页面退出的时候弹出对话框,单加延时又不起作用。
最佳答案
  • 五星知识达人网友:醉吻情书
  • 2021-03-18 13:53
上面的说的对,用body的onbeforeunload事件

那你可以在弹出对话框之前来个延时啊
全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-03-18 14:13
有多种解决方案: 1、在客户端关闭页面时,通过onunload事件,向服务器发送一个get请求,然后服务器就去删除; 2、服务器启动一个检测线程,隔段时间检查一下,session状态,将无效的session找出,删除相关文件; 3、服务器端每天指定时间去删除,因为一般很少有人连续请求服务器超过一天时间 根据你的需要,用不同的方式,个人认为第一种实现和理解起来简单。 在onunload事件中写form名.submit(),这个form名代表提交请求的表单,它的action指向删除文件的servlet
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯