【发布时间】:2013-06-10 14:38:22
【问题描述】:
当页面上的访问者关闭浏览器时,我想设置一个 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>
关注了这个link
但发现即使刷新页面或点击页面上的任何超链接,都会弹出警报。
只有当访问者点击浏览器的十字按钮而不是页面刷新时才需要设置cookie。
我关注了上面的一些链接和另一个here。从帖子中发现我们无法区分关闭和刷新。但这些帖子是 3-4 年前的。
有什么方法可以使用 JavaScript 或 Jquery 区分这些事件吗?
【问题讨论】:
-
不。或者至少我不知道。
-
浏览器的十字按钮是什么意思?
-
@Gacnt : 我的意思是点击十字关闭浏览器
-
那Ctrl-x呢,用地址栏、书签等导航。不可能!
-
为什么 cookie 需要恰好在那个场合开始设置?有可能有更好的方法来做任何你想做的事情。
标签: javascript jquery browser