VueJS & Laravel,在用户离开屏幕时发出后请求
VueJS & Laravel, do a post request when user leaves screen
请寻求一些帮助。
我需要检查输入是否已填写,然后如果用户将屏幕留给选项卡或后退按钮等,则会发生发布请求。
sendSMS: function(e) {
if(this.to) {
this.$http.post('/demo/send', message)
}
}
当输入不为空时,我需要说些什么,如果用户离开站点区域屏幕,即朝向选项卡或后退按钮上升,然后执行发布请求。因此,不会按下按钮来提交此内容,而是检查输入是否已填写以及用户是否离开屏幕。
在我使用的上述方法中使用 VueJS 如何做到这一点?
在页面关闭时运行 js 函数:在窗口关闭或页面刷新时运行 JavaScript 代码?
你需要在 Vue 的 ready 函数中添加事件侦听器:
....
data:function(){
return {sentRequest:false}
},
ready:function(){
window.onbeforeunload = this.leaving;
window.onblur = this.leaving;
window.onmouseout = this.leaving;
},
methods:{
leaving:function(){
if(!this.sentRequest){
//do stuff
this.sentRequest = true;
}
return null;
}
}
....
相关文章:
- ajax请求的顺序总是不同的
- 如何将屏幕分辨率乘以 80%,然后在代码中使用
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- 从ajax请求中获取javascript对象
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 在不打开聊天屏幕的情况下制作Zopim-ding代理
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 使用图像数组列表的simplegallary.js显示适合桌面屏幕的图像
- 在openshift node js应用程序中获取请求
- 反应路由器弄乱了请求网址
- 在我的情况下,如何进行http请求
- 延迟 window.print() 直到页面在 ajax 请求中加载以避免空白打印屏幕
- VueJS & Laravel,在用户离开屏幕时发出后请求
- 如何检查屏幕高度以进一步$http请求
- 密码请求窗口不会在屏幕中心:(
- UIWebView加载请求白色屏幕