我正在使用Ben Almon's Hash history plugin,除了使用后退按钮返回主页(没有哈希标记)之外,它完全正常工作。
所以我要去: www.mysite.com/#category1使用后退按钮登录www.mysite.com/。
虽然浏览器发生了变化,但我的页面没有重新加载。
我的代码与他的示例代码几乎相同。虽然,如果URL中没有哈希标记,我只想加载浏览器URL中的确切内容。目前它什么也没做。
如果 ???? 位于我的代码中,我已经尝试过将一行重定向到我的主页,但是它一直在无限循环中触发,因为插件读取没有#tag,因此重新加载页面。
所以问题是,应该怎么做?下面:
$(document).ready(function()
{
// Bind an event to window.onhashchange that, when the hash changes, gets the
// hash and adds the class "selected" to any matching nav link.
$(window).hashchange( function(){
var hash = location.hash;
var param= ( hash.replace( /^#/, '' ) || 'Blank' );
if(param=='Blank'){ **?????**}
else
{
// Set the page title based on the hash.
document.title = ( param );
//do other stuff
}
});
// Since the event is only triggered when the hash changes, we need to trigger
// the event now, to handle the hash the page may have loaded with.
$(window).hashchange();
});