我有一个脚本,它在页面 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)