在webkit浏览器中调用location.replace后,无法运行任何异步ajax请求

Unable to run any async ajax requests after location.replace is called in webkit browsers

本文关键字:运行 任何 异步 请求 ajax 浏览器 webkit 调用 replace location      更新时间:2023-09-26

我有一个加载页面,它使用location.replace导航到结果页面。此请求可能需要很长时间,因此需要一段时间才能返回。同时,我使用长轮询ajax请求来更新加载页面的进度信息。

这在Firefox和IE上运行良好,它允许在调用location.replace后继续进行ajax请求。

但对于webkit浏览器(Chrome、Safari),一旦执行location.replace请求,所有ajax请求都会被取消。

有没有一种方法可以在主窗口导航到webkit浏览器中的另一个页面时发出ajax请求?

如果你使用ajax,也许你可以通过ajax调用下载页面,然后将其boddy呈现到活动页面中,并更改当前的url witch-webkit支持。

相关文章: