【发布时间】:2011-06-18 09:13:32
【问题描述】:
我看到有些时候 url 有 #!组合。这样做的目的是什么? &它是如何有用的。有人可以详细说明一下吗?
【问题讨论】:
标签: url web url-rewriting
我看到有些时候 url 有 #!组合。这样做的目的是什么? &它是如何有用的。有人可以详细说明一下吗?
【问题讨论】:
标签: url web url-rewriting
http://code.google.com/web/ajaxcrawling/docs/getting-started.html
它基本上符合 Google 的 ajax url 标准。这背后并没有什么神奇之处,但谷歌希望网站为基于 ajax 的网站提供一致的 url 模式。
【讨论】:
当您看到#! 时,就知道该站点正在使用 Ajax。当您单击链接时,它不会刷新整个页面。
他们为什么使用 #! ?在那个标志之后,他们放置了页面的路径。如果您使用的是不支持 Ajax 的旧版本浏览器,该脚本会打开没有 Ajax 的页面。
【讨论】:
在井号 ("#") 之后,预计页面中某些 X/HTML 元素的 ID 必须由用户代理突出显示或滚动到。有效的 HTML ID 属性不能包含“!”,因此或多或少可以保证此处“#”后面的任何内容都不会匹配页面中的任何元素。
这个技巧用于有许多不同的 URL 到同一个页面,并让页面中的 javascript 通过解释“#”之后的内容来改变它,可能通过 AJAX。与用户必须访问不同页面相比,这具有更快的加载时间。此外,它还支持书签和后退按钮。
【讨论】: