Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不推荐使用Chrome V80的功能_Javascript_Google Chrome - Fatal编程技术网

Javascript 不推荐使用Chrome V80的功能

Javascript 不推荐使用Chrome V80的功能,javascript,google-chrome,Javascript,Google Chrome,从ChromeV80开始,很少有像beforeunload、unload等事件被弃用。我们将如何在JavaScript中进一步处理此类现有事件 我的要求是,当用户尝试刷新/重新加载页面(F5或ctrl+r)或浏览器后退按钮时,我需要发出警报,确认后,我需要重新加载或后退。这是在JSF2.2中 但是这种行为不应该影响其他浏览器的功能 有人能帮我做这个吗?卸载前的事件仍然可用。正在更改的是在页面取消期间执行同步XHR的功能。从长远来看,真正有害的东西是同步XHR,因为它损害了用户体验。您仍然可以在卸

从ChromeV80开始,很少有像beforeunload、unload等事件被弃用。我们将如何在JavaScript中进一步处理此类现有事件

我的要求是,当用户尝试刷新/重新加载页面(F5或ctrl+r)或浏览器后退按钮时,我需要发出警报,确认后,我需要重新加载或后退。这是在JSF2.2中

但是这种行为不应该影响其他浏览器的功能


有人能帮我做这个吗?

卸载前的
事件仍然可用。正在更改的是在页面取消期间执行同步XHR的功能。从长远来看,真正有害的东西是同步XHR,因为它损害了用户体验。您仍然可以在卸载之前使用
。特别提到这一点:

注意:我们希望在Chrome 80版的页面卸载过程中取消对XMLHTTPRequest()同步使用的支持,该版本计划于2020年初发布

也有关于这一特定变化的信息。有关Chrome 80的更多信息,请参见:

当页面被导航离开或被用户关闭时,Chrome现在不允许在页面取消期间同步调用
XMLHTTPRequest()
。这适用于卸载前的
卸载
页面隐藏
,以及
可视性更改

为确保在页面卸载时将数据发送到服务器,我们建议
sendBeacon()
Fetch
保持活动状态。目前,企业用户可以使用
allowsyncxhrinpagedisease
策略标志,开发人员可以使用origin试用标志
allow sync xhr in page disease
在页面卸载期间允许同步xhr请求。这是一个临时的“选择退出”措施,我们希望在Chrome82中删除此标志

请注意,页面删除期间的弹出窗口也将被禁止:

页面可能不再使用
window.open()
在卸载期间打开新页面。Chrome弹出窗口拦截器已经禁止了这一点,但现在无论弹出窗口拦截器是否启用都被禁止


您知道如何/如果我们可以检查浏览器是否允许/不允许页面中的XHR吗?由于sendBeacon在通过它发送的总有效负载方面受到限制-我们更愿意在必要时使用它(即,在浏览器卸载期间,页面删除中不允许XHR),我们刚刚意识到Safari IPAD也会删除XHR,我们想知道是否有更通用的方法来区分浏览器支持,而不是提供我们目前知道不支持它的浏览器列表。嗨,说实话,我不确定。然而,一个好的做法是避免在页面删除中使用XHR,即使您有合法的使用权。随着时间的推移,对它的支持会越来越少,因为在很多情况下它会损害用户体验。