【问题标题】:url having #! How is it useful For example facebook has http://www.facebook.com/#!网址有 #!它有什么用例如facebook有http://www.facebook.com/#!
【发布时间】:2011-06-18 09:13:32
【问题描述】:

我看到有些时候 url 有 #!组合。这样做的目的是什么? &它是如何有用的。有人可以详细说明一下吗?

【问题讨论】:

    标签: url web url-rewriting


    【解决方案1】:

    http://code.google.com/web/ajaxcrawling/docs/getting-started.html

    它基本上符合 Google 的 ajax url 标准。这背后并没有什么神奇之处,但谷歌希望网站为基于 ajax 的网站提供一致的 url 模式。

    【讨论】:

      【解决方案2】:

      当您看到#! 时,就知道该站点正在使用 Ajax。当您单击链接时,它不会刷新整个页面。

      他们为什么使用 #! ?在那个标志之后,他们放置了页面的路径。如果您使用的是不支持 Ajax 的旧版本浏览器,该脚本会打开没有 Ajax 的页面。

      【讨论】:

        【解决方案3】:

        在井号 ("#") 之后,预计页面中某些 X/HTML 元素的 ID 必须由用户代理突出显示或滚动到。有效的 HTML ID 属性不能包含“!”,因此或多或少可以保证此处“#”后面的任何内容都不会匹配页面中的任何元素。

        这个技巧用于有许多不同的 URL 到同一个页面,并让页面中的 javascript 通过解释“#”之后的内容来改变它,可能通过 AJAX。与用户必须访问不同页面相比,这具有更快的加载时间。此外,它还支持书签和后退按钮。

        【讨论】:

        • 的默认行为是什么!在 URL 中,以及添加 #! 时的行为方式
        • ! # 之后没有任何“默认”行为
        猜你喜欢
        • 2011-10-15
        • 2011-01-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多