在 webkit 浏览器中调用 location.replace 后无法运行任何异步 ajax 请求
我有一个加载页面,使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用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.