【发布时间】:2013-02-09 16:23:22
【问题描述】:
我有一个包含多个类别的小部件的网站部分。每个类别名称都有一个菜单。对于启用了 Javascript 的任何人,单击一个类别会显示页面内该类别的内容。他们可以随意在类别之间单击,看到 DOM 根据需要更新。该 url 也使用标准哈希/hashbang(如果我们对 Google 友好)进行更新。所以对于登陆example.com/widgets的人,他们可以导航到example.com/widgets#one、example.com/widgets#two、example.com/widgets#three等。
但是,为了支持未启用 Javascript 的用户代理,跟随这些类别链接之一必须加载显示类别的新页面,因此对于未启用 javascript 的人,他们将导航到 example.com/widgets/one、example.com/widgets/two、@987654328 @等
我的问题是:当有人启用了 Javascript 登陆这些 URL 之一时会发生什么?例如,在登陆example.com/widgets/one 时,启用了 Javascript 的人应该看到什么?他们应该被重定向到example.com/widgets#one吗?
请注意,我需要为启用了 Javascript 的任何人提供单页站点体验,但我希望为没有 JavaScript 的用户代理提供多页站点。任何不解决这个事实的答案都不能回答这个问题。我对 hashbang 或单页站点与多页站点的优点或问题不感兴趣。
【问题讨论】:
-
somesite.com 是现有域;除非您是认真的,否则不要使用此类域; example.com 保留用作虚拟示例域。
-
我已经替换为example.com
-
这篇博文提供了一些见解,可以为解决方案提供一些进一步的想法jenitennison.com/blog/node/154
-
@newtriks 谢谢。那是一篇很棒的帖子。
-
我认为主要问题应该是“如果禁用 JS 的人登陆
example.com/widgets#two会发生什么?
标签: javascript html navigation unobtrusive-javascript ujs