【发布时间】:2013-10-26 03:32:42
【问题描述】:
我想检测浏览器/选项卡关闭事件,然后调用 struts 操作。 当我在浏览器中只有 1 个选项卡时,我能够执行它。 下面是我检测关闭事件的 javascript 代码:
<script type="text/javascript">
function loadOut() {
if ((window.event.clientX < 0) || (window.event.clientY < 0)) {
document.forms[0].action="Logout.do";
document.forms[0].submit();
}
}
</script>
我正在使用 onbeforeunload 来捕获浏览器关闭事件。
<body onbeforeunload="loadOut();">
当我只使用一个选项卡关闭浏览器时,或者当我关闭我的选项卡本身时,事件将触发,因为 X 或 Y 坐标中的任何一个都将是
但是,在打开多个选项卡时,我会从 Internet Explorer 弹出“您要关闭所有选项卡还是当前选项卡”弹出窗口。并且当单击选项时,X 和 Y 坐标都不会保持
请帮我解决这个问题。
P.S.:我可以选择从浏览器设置中删除该弹出窗口,但只是想知道是否有其他方法
【问题讨论】:
-
窗口卸载事件 - google.co.in/…
标签: java javascript jquery ajax struts