小编Sar*_*pal的帖子

防止浏览器重新加载按钮单击 beforeunload 事件

我有一个脚本,它在页面 beforeunload 上执行以在选项卡关闭/浏览器关闭时触发 Web 方法。此脚本的功能是在卸载之前在页面上触发 web 方法。我想阻止脚本方法在 f5 按钮单击时执行并且能够做到这一点。但现在我需要阻止脚本方法在浏览器重新加载按钮点击(主要是 chrome)时执行,但无法做到。我已经分享了下面的脚本。任何建议都非常感谢。

       var IsFunction5KeyPressed = false;

        // .... Tab & Browser Close Events ....
        $(window).bind('beforeunload', function (e) {
            if (!IsFunction5KeyPressed) {                  
                $.ajax({
                    type: "POST",
                    url: "Page.aspx/WebMethod1",
                    data: '{name: "' + "test" + '" }',
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function () { IsFunction5KeyPressed = false;  },
                    error: function (response) { }
                });
            }
        });

        document.onkeydown = fkey;
        document.onkeypress = fkey
        document.onkeyup = fkey;

        var wasPressed = false;

        function fkey(e) {
            e …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net dom

2
推荐指数
1
解决办法
680
查看次数

标签 统计

asp.net ×1

dom ×1

javascript ×1