在Jquery重定向提示到另一个页面后运行PHP代码
我正在使用Laravel作为PHP框架,我已经设置了Jquery,因此它会提示用户是否要确认是否从页面重定向 问题是,如果用户确认重定向离开页面,我需要以某种方式执行一些数据库操作,将表上的各种状态设置为关闭 这怎么可能 我的Jquery代码提示用户在Jquery重定向提示到另一个页面后运行PHP代码,php,jquery,redirect,laravel,Php,Jquery,Redirect,Laravel,我正在使用Laravel作为PHP框架,我已经设置了Jquery,因此它会提示用户是否要确认是否从页面重定向 问题是,如果用户确认重定向离开页面,我需要以某种方式执行一些数据库操作,将表上的各种状态设置为关闭 这怎么可能 我的Jquery代码提示用户 <script type="text/javascript"> $(window).bind('beforeunload', function(){ return 'Are you sure you want to leave?'; }
<script type="text/javascript">
$(window).bind('beforeunload', function(){
return 'Are you sure you want to leave?';
});
$(窗口).bind('beforeunload',function(){
return“您确定要离开吗?”;
});
只需发出一个Ajax请求,通知服务器用户将被重定向
$(窗口).bind('beforeunload',函数(e){
如果(确认(“您确定要离开吗?”)){
e、 预防默认值();
//发出ajax请求以通知服务器
$.ajax({
类型:“POST”,
url:reqUrl,
数据:reqBody,
数据类型:“json”,
成功:功能(数据、文本状态){
//处理事情
}
});
//重定向。
window.location.href=someURL;
}
});代码>除非用户完成某个操作,否则我会将它们始终设置为“关闭”。如中所示,我不会在用户离开您的站点时执行某个操作,而是将重点放在用户留在您的站点时执行相同的相反操作。