【问题标题】:i nedd save information into database when turn of browser [duplicate]打开浏览器时,我需要将信息保存到数据库中[重复]
【发布时间】:2013-01-04 08:19:14
【问题描述】:

可能重复:
javascript detect browser close tab/close browser

关闭浏览器时,我需要将当前时间保存到数据库中。 有没有人可以解决这个问题?

谢谢

【问题讨论】:

标签: php javascript browser


【解决方案1】:

您可以监听onbeforeunload 事件。当此事件触发时,您可以调用数据库。查看this article,了解如何以跨浏览器的方式使用它。

【讨论】:

  • onbeforeunload 事件触发时“调用数据库”(假设您希望他使用 AJAX)说起来容易做起来难。
【解决方案2】:

卸载事件可能有效。

$(window).unload(function(){
  //write the time to database
});

【讨论】:

    【解决方案3】:
    window.onunload = function() {
    
    var time = new Date().getTime();
    var xhr = new XMLHttpRequest();
    xhr.open("GET", "index.php?closetime="+time, true);
    xhr.send();
    
    };
    

    在 index.php 中使用 $_GET["closetime"] 并将其保存到数据库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-04
      • 2013-05-02
      • 2012-07-31
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      相关资源
      最近更新 更多