当页面上的访问者关闭浏览器时,我想设置一个 cookie。我使用了这样的 onbeforeunload 方法
<script language="JavaScript" type="text/javascript">
window.onbeforeunload = confirmExit;
function confirmExit()
{
return "You have attempted to leave this page. If you have made any changes to the fields without clicking the Save button, your changes will be lost. Are you sure you want to exit this page?";
}
</script>
跟着这个链接
但发现即使刷新页面或点击页面上的任何超链接,都会弹出警报。
只有当访问者点击浏览器的交叉按钮而不是页面刷新时,我才需要设置 cookie。
我关注了一些链接,例如上面的链接和此处的链接。从帖子中发现我们无法区分关闭和刷新。但这些帖子是 3-4 年前的事了。
有没有办法使用 JavaScript 或 Jquery 来区分这些事件?