主线程上的同步 XMLHttpRequest 已弃用。在打开新页面之前发送请求的任何替代方法?

Synchronous XMLHttpRequest on the main thread is deprecated. Any alternative to send request before opening new page?

由于不推荐使用同步 XMLHttpRequest,我想知道是否有某种替代方法可以模拟类似的行为,因为非阻塞异步 XMLHttpRequest 不适合某些情况。

我特别谈论的是当用户单击超链接时我需要向服务器发送 Post 请求的情况。此处不能使用 PreventDefault。通过同步 XMLHttpRequest,我可以使用 OnClick 事件,发送请求,完成后浏览器将继续其默认行为。异步请求会产生随机结果,因为一切都取决于新页面加载的速度,因此请求能否完成。

有什么 "modern" 方法可以冻结浏览器的默认行为直到 Post 请求完成?

问候和感谢。

回调中:

window.location.href = "new url"