我有一个 ASP.NET 网站(c# 作为代码后面),其中我的一个页面具有选项卡式内容。我已经以两种不同的方式完成了它,现在我正在决定哪一种是要走的路。一种方法是,我用 javascript 完成了它。只需根据单击哪个 div 来交换 div,这效果很好(除了一些小的闪烁问题......)。另一方面,我使用了Ajax Control Toolkit和 Tabs 控件。我正在查找 Ajax 的好处,但也看到了在 Ajax 中使用选项卡式界面的这些缺点......
- 搜索引擎看不到不在第一个选项卡中的数据,因为它们无法访问 Ajax。
- 不能为选项卡添加书签。所以客户无法保存他们想要的信息。
- Ajax 不可访问,因此任何使用屏幕阅读器的人,甚至是不支持 JavaScript 的旧版浏览器都看不到其他选项卡中的内容。
- 如果其中一个选项卡包含大量信息,则在慢速连接上加载可能需要很长时间。而且因为 Ajax 没有表明任何事情正在发生,所以看起来页面已经损坏了。
所有这些都正确吗?我不太担心无法通过搜索引擎找到信息,因为无论如何只有网站的用户才能看到内容。
所以主要问题是,每种实施方法的优缺点是什么?Ajax 确实看起来更干净,但性能如何叠加?