GMail就像我网站的再试一次行为一样

时间:2011-06-06 20:30:43

标签: javascript ajax language-agnostic

免责声明:我住在某个地方,我的网络连接每天至少被切断十次。我不确定我的问题对于稳定连接的人是否有意义。

问题:假设我在连接被切断时检查GMail。然后,如果我不知不觉地按下我的收件箱链接,而不是浏览器特定的错误页面,我只会在页面顶部显示一个警告div,例如“无法连接。请尝试___秒/分钟”。

如何在我的网络应用中复制此功能?

2 个答案:

答案 0 :(得分:4)

这是因为Gmail使用AJAX请求而不是指向新页面的超链接 当您发出AJAX请求时,可以添加一个可以执行任何操作的错误处理程序。

无法在正常页面导航中添加错误处理。

答案 1 :(得分:4)

当您按下收件箱的链接时,您启动ajax请求(使用jQuery很容易)。

它成功,然后插入内容并更改网址。 如果失败,请给用户一个错误。

请记住使用像jQuery BBQ这样的插件来制作后退/前进按钮。