我正在开发一个电子商务应用程序。但问题是,当用户将产品添加到购物车并在订购前关闭浏览器时,购物车会带走所有产品。所有购物车项目都保存在表中。
如果用户关闭浏览器而不订购,我只想刷新购物车。
最佳答案
您可以使用 Javascript 事件捕获浏览器关闭并向某些脚本发送 ajax 请求以删除购物车数据:
已更新
<script language="javascript">
function fnUnloadHandler() {
xmlhttp=null;
if (window.XMLHttpRequest)
{// code for Firefox, Opera, IE7, etc.
xmlhttp=new XMLHttpRequest();
}
else if (window.ActiveXObject)
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
if (xmlhttp!=null)
{
xmlhttp.open("GET","http://yourhost/del_cart_actionFile.php",true);
xmlhttp.send(null);
}
else
{
alert("Your browser does not support XMLHTTP.");
}
}
</script>
<body onbeforeunload="fnUnloadHandler()">
</body>
关于php - 浏览器关闭后从数据库中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6111881/