从Chrome V80开始,一些事件(如beforeunload、unload等)将被废弃。我们该如何在JavaScript中进一步处理这些现有事件?
我的要求是当用户尝试刷新/重新加载页面(F5或ctrl + r)或浏览器返回按钮时,我需要发出警报,并在确认后重新加载或返回。这是在JSF2.2中实现的。
但这种行为不应影响其他浏览器的功能。
请问有人可以帮我吗?
从Chrome V80开始,一些事件(如beforeunload、unload等)将被废弃。我们该如何在JavaScript中进一步处理这些现有事件?
我的要求是当用户尝试刷新/重新加载页面(F5或ctrl + r)或浏览器返回按钮时,我需要发出警报,并在确认后重新加载或返回。这是在JSF2.2中实现的。
但这种行为不应影响其他浏览器的功能。
请问有人可以帮我吗?
beforeunload
事件仍然可用。正在更改的是在页面卸载期间执行同步XHR的能力。从长远来看,真正有害的是同步XHR,因为它会损害用户体验。您仍然可以利用beforeunload
。Getting Rid of Synchronous XHRs特别提到了这一点:
关于此特定更改还有Chrome Platform Status: Disallow sync XHR in page dismissal的信息。有关Chrome 80的更多信息,请参见Deprecations and removals in Chrome 80:注意:我们预计在Chrome 80中删除XMLHTTPRequest()同步使用页面卸载。该版本将于2020年初发布。