Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
url有#!它有什么用处?比如facebook有什么用处http://www.facebook.com/#!_Url_Web_Url Rewriting - Fatal编程技术网

url有#!它有什么用处?比如facebook有什么用处http://www.facebook.com/#!

url有#!它有什么用处?比如facebook有什么用处http://www.facebook.com/#!,url,web,url-rewriting,Url,Web,Url Rewriting,我知道url已经有一段时间了!组合。这样做的目的是什么它是多么有用。是否有人可以对此进行讨论。在散列标记(#”)之后,用户代理需要突出显示或滚动页面中某个X/HTML元素的ID。有效的HTML ID属性不能包含“!”,因此或多或少可以保证“#”后面的内容不会与页面中的任何元素匹配 这个技巧用于将许多不同的URL指向同一个页面,并允许页面中的javascript通过解释“#”之后的内容(可能是通过AJAX)对其进行更改。这比用户必须访问不同页面时的加载时间更快。此外,它还支持书签和后退按钮。当您看

我知道url已经有一段时间了!组合。这样做的目的是什么它是多么有用。是否有人可以对此进行讨论。

在散列标记(#”)之后,用户代理需要突出显示或滚动页面中某个X/HTML元素的ID。有效的HTML ID属性不能包含“!”,因此或多或少可以保证“#”后面的内容不会与页面中的任何元素匹配

这个技巧用于将许多不同的URL指向同一个页面,并允许页面中的javascript通过解释“#”之后的内容(可能是通过AJAX)对其进行更改。这比用户必须访问不同页面时的加载时间更快。此外,它还支持书签和后退按钮。

当您看到
#了解此站点正在使用Ajax。当你点击一个链接时,它不会刷新整个页面

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


它基本上符合谷歌的ajaxurl标准。这背后没有什么神奇之处,但谷歌希望网站对ajax支持的网站具有一致的url模式。

默认的行为是什么!在URL中,以及添加时它的行为如何,如#!!after#没有任何“默认”行为