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

发布于 2024-11-16 11:47:51 字数 301 浏览 3 评论 0原文

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

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

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

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

I have a loading page that uses location.replace to navigate to the result page. This request can take a long time, so it takes a while to return. In the meantime, I am using long-polling ajax requests to update the loading page with progress information.

This works fine on Firefox and IE, it allows ajax requests to continue after location.replace is called.

But with webkit browsers (Chrome, Safari), all the ajax requests are canceled once the location.replace request is executed.

Is there a way to make ajax requests while the main window is navigating to another page in webkit browsers?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

零時差 2024-11-23 11:47:51

如果您使用ajax,也许您可​​以使用ajax调用下载页面,然后将其主体渲染到活动页面中,并更改webkit支持的当前url。

if your using ajax maybe you can download the page with a ajax call and just render its boddy into the active page and change the curent url witch webkit suports.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文