如何在页面关闭时向服务器提交请求。
用ajax时,页面完成提交之前就被关闭了。
用open时,会被浏览器屏蔽。
setTimeout貌似不起作用。
请教强人如何实现。
在onbeforeunload里面加入ajax代码,之后加入alert语句,如果在对话框弹出1秒左右之后点击确定,之后页面关闭,服务器就能够收到数据,但是如果很快的点击确定,服务器就接不到请求。
---------------------------------------------------------------
但是不希望页面退出的时候弹出对话框,单加延时又不起作用。
在页面关闭时向服务器提交请求
答案:2 悬赏:0 手机版
解决时间 2021-03-19 04:18
- 提问者网友:王者佥
- 2021-03-18 12:31
最佳答案
- 五星知识达人网友:醉吻情书
- 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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯