<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn">
		<id>http://wiki.tomtalk.net/index.php?action=history&amp;feed=atom&amp;title=Window.location.hash%E5%B1%9E%E6%80%A7%E4%BB%8B%E7%BB%8D</id>
		<title>Window.location.hash属性介绍 - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.tomtalk.net/index.php?action=history&amp;feed=atom&amp;title=Window.location.hash%E5%B1%9E%E6%80%A7%E4%BB%8B%E7%BB%8D"/>
		<link rel="alternate" type="text/html" href="http://wiki.tomtalk.net/index.php?title=Window.location.hash%E5%B1%9E%E6%80%A7%E4%BB%8B%E7%BB%8D&amp;action=history"/>
		<updated>2026-04-28T13:42:08Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.24.2</generator>

	<entry>
		<id>http://wiki.tomtalk.net/index.php?title=Window.location.hash%E5%B1%9E%E6%80%A7%E4%BB%8B%E7%BB%8D&amp;diff=3387&amp;oldid=prev</id>
		<title>Tom：以“location是javascript里边管理地址栏的内置对象，比如location.href就管理页面的url，用location.href=url就可以直接将页面重定向url。而...”为内容创建页面</title>
		<link rel="alternate" type="text/html" href="http://wiki.tomtalk.net/index.php?title=Window.location.hash%E5%B1%9E%E6%80%A7%E4%BB%8B%E7%BB%8D&amp;diff=3387&amp;oldid=prev"/>
				<updated>2013-04-05T03:35:38Z</updated>
		
		<summary type="html">&lt;p&gt;以“location是javascript里边管理地址栏的内置对象，比如location.href就管理页面的url，用location.href=url就可以直接将页面重定向url。而...”为内容创建页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;location是javascript里边管理地址栏的内置对象，比如location.href就管理页面的url，用location.href=url就可以直接将页面重定向url。而location.hash则可以用来获取或设置页面的标签值。比如&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
http://domain/#admin&lt;br /&gt;
location.hash=&amp;quot;#admin&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
利用这个属性值可以做一个非常有意义的事情。&lt;br /&gt;
&lt;br /&gt;
很多人都喜欢收藏网页，以便于以后的浏览。不过对于Ajax页面来说的话，一般用一个页面来处理所有的事务，也就是说，如果你浏览到一个Ajax页面里边有意思的内容，想将它收藏起来，可是地址只有一个呀，下次你打开这个地址，还是得像以往一样不断地去点击网页，找到你钟情的那个页面。另外的话，浏览器上的“前进”“后退”按钮也会失效，这于很多习惯了传统页面的用户来说，是一个很大的使用障碍。&lt;br /&gt;
&lt;br /&gt;
那么，怎么用location.hash来解决这两个问题呢？其实一点也不神秘。&lt;br /&gt;
&lt;br /&gt;
比如，我的作者管理系统，主要功能有三个：普通搜索、高级搜索、后台管理，我分别给它们分配一个hash值：#search、#advsearch、#admin，在页面初始化的时候，通过window.location.hash来判断用户需要访问的页面，然后通过javascript来调整显示页面。比如：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
var hash; &lt;br /&gt;
hash=(!window.location.hash)?&amp;quot;#search&amp;quot;:window.location.hash; &lt;br /&gt;
window.location.hash=hash; &lt;br /&gt;
  //调整地址栏地址，使前进、后退按钮能使用 &lt;br /&gt;
switch(hash){   &lt;br /&gt;
case &amp;quot;#search&amp;quot;:  &lt;br /&gt;
    selectPanel(&amp;quot;pnlSearch&amp;quot;);   //显示普通搜索面板  &lt;br /&gt;
    break;    &lt;br /&gt;
case &amp;quot;#advsearch&amp;quot;:    &lt;br /&gt;
      &lt;br /&gt;
case &amp;quot;#admin&amp;quot;:  &lt;br /&gt;
     &lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
通过window.location.hash=hash这个语句来调整地址栏的地址，使得浏览器里边的“前进”、“后退”按钮能正常使用（实质上欺骗了浏览器）。然后再根据hash值的不同来显示不同的面板（用户可以收藏对应的面板了），这就使得Ajax页面的浏览趋于传统化了。&lt;/div&gt;</summary>
		<author><name>Tom</name></author>	</entry>

	</feed>