【发布时间】:2011-09-25 06:33:42
【问题描述】:
我希望将我的网站移动到完整的异步文档加载中,但我不想使用 #! 请求处理方法,因为 1)我不想断开链接,并且 2)我想要一个处理站点获取的 URI 的更灵活的方式。
我已经能够为我的网站构建一个轻量级 MVC,它允许通用样式的 url(例如:http://ddrewdesign.com/blog/jquery-is-or-is-child-of-function)发出正确的请求。
我的问题是:这很容易做到。我错过了什么?为什么 Gawker 和 Google 选择 #!,而从用户体验的角度来看,这种方法似乎更有意义?
编辑
为了澄清,最初,我的网站仅使用查询字符串方法(没有mod_rewrite)来检索请求。这些链接遍布整个网络,我不能让它们中断。我的理解是,如果我开始使用 hashbang 方法,他们会这样做。再说一遍:这可能是我困惑的一部分,所以我并不是说我已经解释了一切。我在问我错过了什么,因为到目前为止我读过的任何内容都没有让我看起来可以容纳那个查询字符串。
【问题讨论】:
-
我不太明白#!在 URL 中断开链接。你能举例说明这种情况发生在哪里吗?
-
如何使前进和后退按钮起作用?
-
@Pointy:我还没有走到那一步,但内部链接表面上会正常编写,并被 Javascript 拦截以处理请求并发布响应。如果这在本机上不起作用,那么我想我将不得不以某种方式手动编写它。 @demonkoryo:为澄清而编辑。
-
我的理解是#!方案在那里,以便浏览器可以使用 URL 来响应前进/后退按钮,同时还为您的客户端代码提供执行精美内容加载所需的东西。但是,我不太清楚这一切是如何运作的。
标签: javascript ajax uri hashbang