用 # 的好处就是,# 后面的部分变化时,不会加载整个页面,而可以由 js 捕获 onhashchange 事件做页面部分刷新
# 后面加一个叹号则是一个惯例,表示逻辑上这是不同的页面。现在的搜索引擎大都懂 a#!b a#!c 要作为两个页面来收录,而 a#b a#c 则看作是一个页面。
有了 HTML 5 的 pushState 以后,确实可以不用 # 了,静态 URL 切换也可以部分刷新页面,不过旧版 IE 不支持。
【 在 decai4427 (天池怪侠) 的大作中提到: 】
: 用静态URL,感觉更好看些,不明白为什么要用#
: 因为在apache的访问日志中会把URL中#后的内容省略,
: 日志中的URL都省略成了
http://www.newsmth.net/nForum/: ...................
--
修改:vonNeumann FROM 211.99.222.*
FROM 211.99.222.*