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