我正在处理行政申请。
我正在考虑完全使用AJAX。基本上,只有一个URL,所有内容都将通过AJAX加载。
这种方法有什么缺点吗?我会因任何原因错过整页重新加载吗?
谢谢!
答案 0 :(得分:0)
是
禁用了javascript的用户无法使用
无法为特定网页添加书签
搜索引擎可能会发现很难为您的网站编制索引
然而,有一些方法可以减轻/消除这些缺点,例如。优雅降级,支持浏览器的历史API(pushState等)
我首选的方法是建立一个没有javascript的网站,然后添加javascript支持,这样链接将使用javascript重新加载部分页面,然后使用pushState和co。更改历史记录以使浏览器返回按钮&书签再次运作。
在HTML和HTML之上构建AJAX的另一个优势服务器端唯一的网站是网站已经工作,所以你可以逐步添加AJAX,即使你没有完全编写所有AJAX功能,网站仍然可以继续工作。
如果您使用的是Ruby on Rails框架,则可以尝试使用我的gem https://github.com/ronalchn/ajax_pagination。它可以帮助您构建优雅降级的AJAX支持。