0

我正在处理行政申请。

我正在考虑让它完全支持 AJAX。基本上,只有一个 URL,所有内容都将通过 AJAX 加载。

这种方法有什么缺点吗?我会因为任何原因错过整页重新加载吗?

谢谢!

4

1 回答 1

0

是的

  • 禁用javascript的用户无法使用它

  • 无法为特定页面添加书签

  • 搜索引擎可能会发现很难为您的网站编制索引

但是,有一些方法可以减轻/消除这些缺点,例如。优雅降级,支持浏览器历史 API(pushState 等)

我的首选方法是在没有 javascript 的情况下构建一个站点,然后添加 javascript 支持,以便链接将使用 javascript 重新加载页面的一部分,然后使用 pushState 和 co。更改历史记录,以便浏览器后退按钮和书签再次工作。

在仅 HTML 和服务器端的网站之上构建 AJAX 的另一个优点是该网站已经可以运行,因此您可以逐渐添加 AJAX,即使您还没有完全编写所有 AJAX 功能,该网站也可以继续运行。


如果您使用的是 Ruby on Rails 框架,您可以尝试使用我的 gem https://github.com/ronalchn/ajax_pagination。它可以帮助您构建具有优雅降级的 AJAX 支持。

于 2012-08-18T13:36:41.447 回答