在beforeunload事件上查询数据库

时间:2014-07-04 06:42:23

标签: javascript jquery

我想知道是否可以在beforeunload事件中向数据库发送查询。

$(window).on('beforeunload',function() {
    console.log('beforeunload called. run query');
});

如果是这样,我该怎么做?我需要运行一个查询来将动态值插入数据库。

3 个答案:

答案 0 :(得分:1)

你可以试试这个,但要注意某些浏览器的onbeforeunload事件是有限的。

window.onbeforeunload = mySession;
function mySession(){
    $.ajax({
        url: "/../../myPHP.php",
        async: false,
        type: "GET"
    });
    return "WhatEverMessageYouFeelLike";
}

和你的PHP从AJAX处理执行查询..

$delete = "DELETE FROM MyTable WHERE id=" .$_SESSION['mySessionVariable'];
// your query..

答案 1 :(得分:0)

使用jQuery AJAX调用。假设您正在发布数据,请尝试以下操作:

$.post(
    'your/url',
    {
        your : "Post Vars"
    },
    function(data) {
        // not sure if you'll need to do anything here actually.
    },
    'json' // or 'html', or whatever you want your return format to be
);

答案 2 :(得分:0)

我认为jQuery使用post的最佳方式是 $ .post()方法。但你也可以使用 $ .ajax

示例使用方法是

<强>的jQuery

$.post( "ajax/test.html", function( data ) {
  $( ".result" ).html( data );
});

jQuery Ajax

$.ajax({
  type: "POST",
  url: url,
  data: data,
  success: success,
  dataType: dataType
});