关闭浏览器时如何执行php函数

关闭浏览器时如何执行php函数,php,javascript,html,Php,Javascript,Html,我知道以前有人问过这个问题,但答案不清楚 这是我想在关闭浏览器而不是窗口时从表中删除列的任务。我希望在意外关机时处理该事件 当我关闭浏览器时,是否有任何可能的方法调用php函数 首先:您只能收听“窗口关闭”事件 第二: 您必须绑定到body-“unload”事件并调用一个XHR(ajax请求)到php站点…尝试以下操作: javascript: $(window).unload(function() { $.ajax({ url:"/track.php", type:"POS

我知道以前有人问过这个问题,但答案不清楚

这是我想在关闭浏览器而不是窗口时从表中删除列的任务。我希望在意外关机时处理该事件


当我关闭浏览器时,是否有任何可能的方法调用php函数

首先:您只能收听“窗口关闭”事件

第二: 您必须绑定到body-“unload”事件并调用一个XHR(ajax请求)到php站点…

尝试以下操作:

javascript:

$(window).unload(function() {
  $.ajax({
    url:"/track.php",
    type:"POST",
    async:false, // so browser waits till xhr completed
    success:function() {
      alert("bye!");
    }


  });


});

在你的php脚本中,你可以做任何你想做的事情,比如跟踪ip和记录点击率等…

很抱歉,你可以解释更多,因为我是网站建设新手,我不知道javascript1。将jQuery包含到您的页面(请参见jQuery网站)2。添加@Yohann 3发布的方法。在“track.php”中构建一个php脚本,它可以实现您想要的功能…如果没有JS特别是AJAX,就不可能实现。php在服务器上工作。一旦页面离开服务器,它就什么都不知道了。php无法知道浏览器中发生了什么,因此无法对事件做出反应。但是像JS这样的客户端语言可以。如果你不知道,就开始寻找它。@user1538127我知道那个天才我不知道该找什么我不是那么笨。只需给出有用的评论。不要粗鲁或其他什么,但从你的问题来看,你似乎不知道。只有一个问题:我如何才能在下一页查看它是否从本页重定向?我的意思是$_POST['???'];我想要给出的是:$(window.unload(function(){$.ajax({url://track.php”,type:“POST”,async:false,//所以浏览器等待xhr完成contentType:“application/json”,数据:{url:document.location.pathname},成功:function(){alert(“bye!”;}});在php脚本中,您可以通过$_POST[“url”]访问它。我不确定是否还有其他方法是服务器端而不是客户端。JS方法可以很好地工作(上面的代码),但服务器端数据比从客户端获取数据更安全。请尝试$\u server[“HTTP\u REFERER”]值,查看是否获得请求页面的url