$(document).ready(ShowTab()); function ShowTab() { if (window.location.hash == "#tab2") ShowTab2(); else ShowTab1(); }
这样,刷新和加入收藏夹等功能都已经可以使用了,不过前进和后退还是会有麻烦。虽然这两个按钮已经变得可用,但是点击时网页的内容并没有发生变化。我们需要用到body的onhashchange事件。onhashchange事件并不是所有浏览器都支持的,如果要使不支持该事件的浏览器也检测#后内容的变化,可能需要写一个函数定期检测window.location.hash的变化或者自己实现onhashchange事件。 示例代码打包下载 (Visual Studio 2010)