Javascript 当用户单击刷新按钮时,从mysql表中删除数据

Javascript 当用户单击刷新按钮时,从mysql表中删除数据,javascript,mysql,ajax,Javascript,Mysql,Ajax,我有一个网站,当用户添加一些信息时更新mysql表,但是如果用户单击刷新按钮,我需要删除这些记录。有没有办法用javascript实现这一点?我不熟悉jquery,所以我宁愿避免使用它 我不能使用mysql事务,因为我使用的是不同的php文件和ajax。所以当用户键入数据库时,您希望能够向数据库添加或更新多行,但当他们单击“刷新”时,数据应该再次恢复 最大的问题是,为什么要首先更新数据库?它似乎没有取得多大成就,只是增加了应用程序的复杂性。如果更改的行永远不会写入数据库,那么使用 如果您确实要使

我有一个网站,当用户添加一些信息时更新mysql表,但是如果用户单击刷新按钮,我需要删除这些记录。有没有办法用javascript实现这一点?我不熟悉jquery,所以我宁愿避免使用它


我不能使用mysql事务,因为我使用的是不同的php文件和ajax。

所以当用户键入数据库时,您希望能够向数据库添加或更新多行,但当他们单击“刷新”时,数据应该再次恢复

最大的问题是,为什么要首先更新数据库?它似乎没有取得多大成就,只是增加了应用程序的复杂性。如果更改的行永远不会写入数据库,那么使用


如果您确实要使用数据库表来存储临时数据,请创建一个保留表,新的/更新的行将进入该保留表,并且仅在导航离开时提交该数据。

使用javascript,您可以使用onunload事件检查刷新,并使用AJAX调用PHP函数:

<script type="text/javascript">
    window.onunload = function(e) {
        e = e || window.event;

        var y = e.pageY || e.clientY;

        if(y < 0)  alert("Window closed");
        else {
            $.ajax({
                type: "POST",
                url: "functionsFolder/myFunction.php",
                success: function(data) {
                    alert(data);
                }
            });
        }     
    }
</script>

window.onunload=函数(e){
e=e | | window.event;
变量y=e.pageY | e.clientY;
如果(y<0)警报(“窗口关闭”);
否则{
$.ajax({
类型:“POST”,
url:“functionsFolder/myFunction.php”,
成功:功能(数据){
警报(数据);
}
});
}     
}

是的,我就是这么想的,我创建了两个时态表,并将一个ajax函数链接到onload函数,这样我现在就可以看到页面已经刷新,并且似乎工作正常。现在我的问题是,我添加了一个“onbeforeunload”事件来知道用户何时离开站点,但我如何知道他单击了“离开此页面”按钮?为“离开此页面”创建一个处理程序按钮,该按钮将触发一个ajax请求,将所有内容从保留表转移到主表。我刚才看到了关于在不同脚本中保持MySQL事务打开的另一个问题,我猜这个问题与此相关。你最好把这些信息放在一块饼干里,而不是放在一张桌子上。然后,您可以设置两个处理程序,根据单击的按钮将cookie中的数据写入或丢弃到DB。另外,搜索有关“购物篮”实现的信息-为什么要为如此常见的东西重新发明轮子?我将如何为“离开此页面”按钮创建处理程序?关于另一个问题,我明白你的意思,但我有一个截止日期,到目前为止,这些表都在工作,也许在第二阶段我会实现cookies。谢谢!这很有帮助!这个脚本可以用于刷新和关闭站点?谢谢我使用onunload和onload函数来调用我的ajax函数,它成功了!