我想知道是否可以在beforeunload事件中向数据库发送查询。
$(window).on('beforeunload',function() {
console.log('beforeunload called. run query');
});
如果是这样,我该怎么做?我需要运行一个查询来将动态值插入数据库。
答案 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
});