当有人想用“ http://example.com/#foo ”方法引用网页的某个部分时,应该使用 <h1><a name="foo"/>Foo Title</h1> 要么 <h1 id="foo">Foo Title</h1> 他们都工作,但他们是平等的,还是他们有语义上的差异?
我正在使用Ajax和哈希导航。 有没有办法检查window.location.hash是否像这样改变? http://example.com/blah#123到http://example.com/blah#456 如果我在文档加载时检查它,它将起作用。 但是,如果我有基于#hash的导航,当我按下浏览器上的后退button时不起作用(所以我从#456跳转到#123)。 它显示在地址框内,但我无法用JavaScript来捕捉它。
我刚刚注意到,我们现在习惯的漫长而复杂的Facebookurl现在看起来像这样: http://www.facebook.com/example.profile#!/pages/Another-Page/123456789012345 据我记得,今年早些时候,这只是一个普通的URL片段式的string(以#开头),没有感叹号。 但现在它是一个shebang或hashbang( #! ),我以前只在shell脚本和Perl脚本中见过。 新的Twitterurl现在还具有#! 符号。 例如,Twitter个人资料url如下所示: http://twitter.com/#!/BoltClock 做#! 现在在URL中扮演一些特殊的angular色,比如某个Ajax框架或者其他东西,因为新的Facebook和Twitter界面现在已经基本上被Ajax化了。 在我的URL中使用这个会以任何方式使我的Web应用程序受益?