javascript - 如何在使用自定义警报弹出窗口时阻止 beforeUnload 上的弹出警报?

标签 javascript jquery jquery-ui alert confirm

当用户单击按钮时,我使用 JqueryUI 自定义确认框

这是脚本,

    function exit() {
            $("#dialog-confirm").dialog({
                resizable: false,
                height: "auto",
                width: 400,
                modal: true,
                buttons: {
                    "Restore": function () {
                        callClick();
                    },
                    Cancel: function () {
                        $(this).dialog("close");
                    }
                }
            });
    }

这是 HTML 代码

    <asp:Button ID="btnExit" runat="server" Text="Exit" OnClientClick="exit()" />
    <div id="dialog-confirm" title="Proceed Confirmation?">
        <p>Are you sure you want to exit?</p>
    </div

当用户单击“继续”按钮时,我想调用另一个函数。

window.onbeforeunload = null;
        function callClick() {
            $('#test').click()
        }

但是一旦单击按钮,警报弹出窗口就会与我定制的警报弹出窗口一起出现。

我希望禁用默认弹出窗口。

请参阅下图以供引用。 enter image description here

最佳答案

尝试使用此方法window.onbeforeunload = function(event){}来捕获此事件。

关于javascript - 如何在使用自定义警报弹出窗口时阻止 beforeUnload 上的弹出警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53557044/

相关文章:

javascript - Angular 2 : How do I use angular animations to fade in/fade out of components within <router-outlet> after the initial load?

javascript - 循环中的闭合不响应通常的操作

jquery自动浏览加载所有图像

javascript - 适合了解正则表达式的人的简单正则表达式

javascript - 扩展 jQuery UI 方法

jquery - 改变div的高度

javascript - 文本试图换行时如何减少字母间距?

javascript - 在当前 dom 之前添加 dom,并保持当前 dom 留在视口(viewport)中

jquery - 需要在页面的每个ul末尾添加<li>

jquery - 我怎样才能让jquery的toggleClass像css-transitions一样将 child 动画到适当的类?