Javascript 在IOS设备中未触发beforeunload事件

Javascript 在IOS设备中未触发beforeunload事件,javascript,ios,Javascript,Ios,当用户在未保存的情况下离开页面时,我正在使用卸载前弹出窗口显示如果您离开,您的更改可能不会被保存,因此用户可以选择离开或停留,但它不会在IOS设备(Iphone、Ipad)中触发,因此我被困在IOS设备中 var isSkipUnsavedChangePopup = false; window.addEventListener("beforeunload", function (e) { var confirmationMessage = "

当用户在未保存的情况下离开页面时,我正在使用卸载前弹出窗口显示如果您离开,您的更改可能不会被保存,因此用户可以选择离开或停留,但它不会在IOS设备(Iphone、Ipad)中触发,因此我被困在IOS设备中

var isSkipUnsavedChangePopup = false;
    window.addEventListener("beforeunload", function (e) {
        var confirmationMessage = "Are you sure want to leave?";
        if (!$("#btnSave").prop("disabled") && !isSkipUnsavedChangePopup) {
            (e || window.event).returnValue = confirmationMessage;
            return confirmationMessage;
        }
    });

以这种方式使用jquery mobile的
unload

$(window).unload(function() {
  alert('Handler for .unload() called.');
});

这里是doc:

请显示您正在使用的代码。我已经添加了代码@ChristianFritzI并修改了代码$(window).on(“unload”,function(){alert('Handler for.unload()调用了');});现在它被浏览器阻止,并显示错误:在卸载过程中被阻止的警报('Handler for.unload()'called.')。@RhdayParikh这意味着它对您有效,您是否面临任何问题?是的,浏览器正在阻止弹出窗口。事件正在触发,但即使在chrome浏览器中弹出窗口也被阻止。我必须在IOS设备中显示弹出窗口。