Javascript 在Safari上卸货前确认

Javascript 在Safari上卸货前确认,javascript,safari,Javascript,Safari,我试图在离开页面之前请求确认,以防用户想要保存数据 这是我在Chrome/Firefox上使用的代码 window.onbeforeunload = function(e) { if(CKEDITOR.instances.webEditor.checkDirty() || CKEDITOR.instances.printEditor.checkDirty()) { $scope.setDirty(true); } if(!$scope.uplo

我试图在离开页面之前请求确认,以防用户想要保存数据

这是我在Chrome/Firefox上使用的代码

window.onbeforeunload = function(e)
{

    if(CKEDITOR.instances.webEditor.checkDirty() || CKEDITOR.instances.printEditor.checkDirty())
    {
        $scope.setDirty(true);
    }

    if(!$scope.uploadingPost && $scope.isDirty)
    {
        return "Are you sure you want to leave?";
    }

};
这在Safari上不起作用

我试着在Safari上使用这个,但没有结果

window.addEventListener('pagehide', function (event) 
{
    window.event.cancelBubble = true;
    if(CKEDITOR.instances.webEditor.checkDirty() || CKEDITOR.instances.printEditor.checkDirty())
    {
        $scope.setDirty(true);
    }

    if(!$scope.uploadingPost && $scope.isDirty)
    {
        return "Are you sure you want to leave?";
    }
});
在离开Safari页面之前,有没有办法显示一个确认弹出窗口?我知道WordPress会这样做,但是怎么做呢


谢谢大家!

可能的复制品不要认为这是复制品。我也有同样的问题。基本上,pagehide不再在Safari for IOS中启动,尽管我相信,正如有自己的文档所述,它曾经被支持过。祝你好运,从苹果的支持渠道得到任何东西——我已经看到这个问题被问了很多次,但都没有得到回答