【发布时间】:2018-01-31 19:32:31
【问题描述】:
我的目的是在浏览器/选项卡/窗口关闭时直接显示我想向我的网站用户显示的自定义弹出窗口。如何跟踪浏览器/标签关闭?我使用了 onbeforeunload() 方法,但它向我显示离开/留下消息。我不想向用户显示该消息。有没有其他方法可以跟踪用户是否将鼠标悬停在浏览器栏或浏览器关闭按钮上?任何帮助将不胜感激!
<div id="promocode_popup" class="popup hide" runat="server">
<p class="popupText2">Enter your email to receive Promocode</p>
<strong class="strongText">10% OFF!</strong>
<asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
<asp:LinkButton ID="btn_Submit" runat="server" OnClick="btn_Submit_OnClick" >Send Coupon!</asp:LinkButton>
</div>
<script type="text/javascript">
window.onbeforeunload = function () {
Unhide('promocode_popup');
return "hi";
};
</script>
【问题讨论】:
-
没有。
onbeforeunload每次在页面被卸载时触发,不管它是如何发生的。无法区分导致事件的原因。 -
有什么方法可以检查用户是否将鼠标悬停在浏览器栏或关闭按钮上?
-
没有。 JS 只能跟踪 DOM 中发生的事件。关闭按钮是操作系统 UI 的一部分,不在范围内
标签: javascript c# jquery css asp.net