我有一个包含两篇文章的网页。加载此页面后,使用 jQuery 隐藏两篇文章并向下滑动第一篇。用户可以单击导航选项卡查看第二篇文章。onhashchange
然后使用事件单击返回按钮返回第一篇文章。以下是我的 HTML 代码:
<nav>
<a href='#1'>Article 1</a>
<a href='#2'>Article 2</a>
</nav>
<article id=1>
The first article.
</article>
<article id=2>
The second article.
</article>
这是javascript代码:
function change(hash)
{
$('article:visible').slideUp();
if(hash != '')
{
$(hash).slideDown();
}
else
{
$('article').first().slideDown();
}
}
$('nav a').click(function(){
var id = $(this).attr('href');
change(id);
});
$('article').hide();
change(location.hash);
window.onhashchange = change(location.hash);
观察到的是,尽管单击后退按钮,该页面仍保留在第二篇文章上。我使用的是 firefox 12.0 浏览器,不知道是什么原因导致它无法工作。任何帮助表示赞赏。谢谢。