我如何使web浏览器完成加载过程,尽管我正在后台运行等待的AJAX请求
How do I cause the web browser to complete the loading process, although I am running pending AJAX requests in the background?
我正在尝试实现一个简单的"comet" ajax长轮询机制(如这里所述)。
问题是,我不知道如何告诉浏览器的行为,如果它已经完成加载页面,虽然它有一个待处理的请求在后台运行。(l
一种方法是使用web套接字,但这是一种过度的方式。
啊,老"末日悸动者":-)
还有一个问题可能值得一读。它指的是iframe,但它很可能仍然相关。
当我在开发Kwwika时,我写了一篇关于throbber的文章,但我得出了一个不幸的结论,那就是100%摆脱它并不是很容易。
我认为WebSockets实际上并不过分。使用XMLHttpRequest等的Comet并不是web浏览器根本支持的标准。换句话说,它们不会不遗余力地使创建长寿命HTTP请求变得超级容易。WebSockets是一种标准化的方法,所有浏览器都在缓慢地支持它。我希望它们能进入IE10。现在你可以看看像web-socket-js这样的东西,它可以确保99%的浏览器支持WebSocket。WebSockets还提供更低的延迟和更少的资源密集的任何类型的轮询解决方案。
需要异步调用ajax http://api.jquery.com/jQuery.ajax/
好的,我已经设法解决了这个问题。"厄运悸动"的问题是由于我在文档下执行了ajax请求而引起的。准备如下函数:
(){$ $(函数。ajax……});
这个解决了:
$(function() {setTimeout(connect, 1000);});
相关文章:
- 如何将FBjavascript API与我的后台集成
- jar文件的后台进程,如何在进程结束时异步通知我
- 我可以在后台使用USSD消息而不显示弹出消息吗
- IE与我的javascript后台更改代码配合得更好.为什么?
- 如果我隐藏引导轮播,它是否仍在后台运行
- 当浏览器进入后台时,什么事件告诉我
- 我可以在 Chrome 打包应用中从后台页面调用变量或函数吗?
- 如何在后台显示我的网站的谷歌分析
- 为什么我的Google扩展似乎只有在我'我正在观察后台脚本控制台
- 我可以将Mootools框架包含到Chrome扩展的后台页面中吗
- 我可以在 javascript 中调用在后台运行或异步使浏览器不冻结的 JavaScript 函数吗?
- 我的后台php脚本需要执行javascript.怎样
- 在Tizen web应用程序中,我可以使用javascript web worker在封闭的应用程序上运行后台代码吗?
- 在后台运行我的网站页面
- 我怎么能有一个解析后台作业循环通过一个函数为每个用户
- 我如何在后台使用自定义功能的Chrome扩展
- 我想强制我的应用程序在启动前关闭其他后台应用程序
- 我想先使用jquery加载后台,但我的代码没有;似乎不起作用
- 我如何使web浏览器完成加载过程,尽管我正在后台运行等待的AJAX请求
- 在JavaScript中,我如何测试在给定时刻是否有AJAX调用在后台运行