2011-05-13 113 views
0

我知道那是什么window.location.hash = hash_url用于hashify的URL。假设我在http://www.example.com而我想对它进行哈希处理。 window.location.hash = #foo将导致网址http://example.com/#foo但是什么时候我的实际网址是 http://example.com/bar但是在通过后我希望它不是http://example.com/#foo而不是http://example.com/bar/#foo。 twitter如何hashify作品?如何在ajax调用之后对URL进行哈希处理?

+0

它的HTML5操纵URL地址栏,一些关于它的位置的历史...我会看看我能找到的东西给你 – Val 2011-05-13 11:53:32

+0

@val:无; Twitter使用正常的哈希。 – SLaks 2011-05-16 17:55:54

+0

我说有,你可以使用我还没有检查它使用什么样的Twitter另一件事......看我的答案,你会明白我的意思 – Val 2011-05-17 08:51:05

回答

0

首先你很多可能是错误的:)

http://html5demos.com/history/

其次唯一林不知道的是跨浏览器compatable,

最后但并非最不重要为什么会也罢酒吧在那里或没有?

0

这是不可能改变的URL的非哈希部分,而不必重新加载页面。

Twitter通过发送HTTP重定向从twitter.com/Xtwitter.com/#!/X

+0

但是我觉得对于一个HTTP请求的整个页面重新加载,但与Twitter只有一些DIV重新加载.. – user426795 2011-05-13 12:02:25

+0

@user:比初始重定向之后,完整的位置永远不会改变,并且它使用散列。 – SLaks 2011-05-13 12:03:12

0

如果你在http://example.com/bar和想去http://example.com/#foo必须使用window.location = 'http://example.com/#foo',因为hash你只能改变你的URL的哈希值,而不是路径。

相关问题