【问题标题】:Display custom popup for a user only once on browser/tab close OR Display popup when user hover on browser bar or close button [duplicate]仅在浏览器/选项卡关闭时为用户显示自定义弹出窗口一次,或者当用户将鼠标悬停在浏览器栏或关闭按钮上时显示弹出窗口 [重复]
【发布时间】: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


【解决方案1】:

简短的回答是。 您必须尊重用户离开页面的决定。浏览器显示的消息无法美化。

【讨论】:

    猜你喜欢
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-21
    • 2016-07-11
    • 1970-01-01
    相关资源
    最近更新 更多