Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
JavaScript编辑URL,就像无哈希重写facebook一样#_Javascript_Ajax_Facebook_Hash_Url Rewriting - Fatal编程技术网

JavaScript编辑URL,就像无哈希重写facebook一样#

JavaScript编辑URL,就像无哈希重写facebook一样#,javascript,ajax,facebook,hash,url-rewriting,Javascript,Ajax,Facebook,Hash,Url Rewriting,无论如何,你必须使用散列来编辑url,但是facebook怎么能不使用散列而仍然更改url呢 所以我正在写一个新的照片库。我需要能够烫发链接每一张照片,同时明显改变图像 我的想法是用url散列,因此如果删除散列,它仍然是一个烫发链接,例如: #?pid=1212918 然后我想让我看看facebook是怎么做的,令我震惊的是,他们没有使用哈希,仍然在重写所有内容:O 不管怎样,有人知道怎么做吗 [编辑]查看ie(至少从空间上看是非html5)时,我发现他们仍在使用哈希。因此,如果有人使用哈希访

无论如何,你必须使用散列来编辑url,但是facebook怎么能不使用散列而仍然更改url呢

所以我正在写一个新的照片库。我需要能够烫发链接每一张照片,同时明显改变图像

我的想法是用url散列,因此如果删除散列,它仍然是一个烫发链接,例如:

#?pid=1212918
然后我想让我看看facebook是怎么做的,令我震惊的是,他们没有使用哈希,仍然在重写所有内容:O

不管怎样,有人知道怎么做吗


[编辑]查看ie(至少从空间上看是非html5)时,我发现他们仍在使用哈希。因此,如果有人使用哈希访问站点,他们将使用重写服务器端?

因此,通过更多的研究和这个问题的帮助:p。答案:

您只能使用HTML5来实现这一点,因此只有新的浏览器才能支持这一点。查看PushState/ReplaceState/PopState,在这里查看支持此HTML5状态功能的HTML5和HTML4兼容项目签出:-)