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

时间:2016-03-28 23:12:41

标签: javascript xmlhttprequest deprecated

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

我特别谈到当用户点击超链接时我需要向服务器发送帖子请求的情况。在这里不能使用PreventDefault。使用Synchronous XMLHttpRequest,我可以使用OnClick事件,发送请求,一旦完成,浏览器继续它的默认行为。请求asynchonous,将有随机结果,因为一切都取决于新页面加载的速度,所以请求可以完成或不完成。

在Post Request完成之前,有没有“现代”的方法来冻结浏览器的默认行为?

问候和感谢。

1 个答案:

答案 0 :(得分:3)

在回调中:

window.location.href = "new url"