HTML5中的异步调用?

时间:2012-03-14 05:20:53

标签: javascript ajax html5

如何在html5应用程序中进行异步调用。假如我进行异步调用以从服务器获取数据并等待响应。同时如果我刷新浏览器,我将无法捕获数据b'coz页面重新加载所有变量redefined.so即使用户刷新浏览器或导航到其他页面,如何获取这些数据。

3 个答案:

答案 0 :(得分:2)

无论重新定义哪些变量,您都可以存储在临时会话中。您可以使用本地存储本地存储数据,使用cookie将其存储在javascript中,也可以存储数据服务器端并使用cookie会话引用它。

此时,您可以让代码意识到需要下载数据,并在页面刷新后立即执行此操作。

或者,您可以这样做,以便在刷新时出现确认提示,提示他们的数据可能会丢失。

答案 1 :(得分:1)

没有直接的方法来实现这一点。您可以尝试Ajax History,当您刷新页面时,将进行新的ajax调用。

或尝试http://ajaxpatterns.org/Unique_URLs

答案 2 :(得分:0)

我不相信这是可能的。一旦用户刷新浏览器,那么任何现有的呼叫都将被视为已被切断。

您可以尝试编写逻辑,以便在每次浏览器刷新时检查服务器是否有丢失的呼叫,但这会变得非常复杂。

大多数用户倾向于知道,当他们浏览页面时,任何现有的请求都将丢失。