Internet explorer IE6和IE7向后/向前散列标签导航问题

Internet explorer IE6和IE7向后/向前散列标签导航问题,internet-explorer,jquery-plugins,navigation,hashtag,Internet Explorer,Jquery Plugins,Navigation,Hashtag,我有一个网站,使用的导航 我遇到的问题是,使用IE6和IE7,当用户使用后退/前进按钮时,网站会出现意外页面 这是我现在正在做的一个精简版本 $.address.init(function(event) { defaultPage = "1"; }).change(function(event) { $("#content").html('<div><img src="/images/activity indicator.gif"></div>

我有一个网站,使用的导航

我遇到的问题是,使用IE6和IE7,当用户使用后退/前进按钮时,网站会出现意外页面

这是我现在正在做的一个精简版本

$.address.init(function(event) {
    defaultPage = "1";
}).change(function(event) {
    $("#content").html('<div><img src="/images/activity indicator.gif"></div>')
    $("#content").load("./pages/"+names+".html", function(){
    var names = $.map(event.pathNames, function(n) {
        return n.substr(0, 1).toUpperCase() + n.substr(1);
    }).concat(event.parameters.id ? event.parameters.id.split('.') : []);
        pageScripts[names]();
    });
});
$.address.init(函数(事件){
defaultPage=“1”;
}).更改(功能(事件){
$(“#内容”).html(“”)
$(“#content”).load(“./pages/”+names+”.html),函数(){
变量名称=$.map(event.pathNames,函数(n){
返回n.substr(0,1).toUpperCase()+n.substr(1);
}).concat(event.parameters.id?event.parameters.id.split('.'):[]);
页面脚本[名称]();
});
});
如果我在
/
,转到
#/1
,转到
#/2
,然后转到
#/3
,我在第#/3页,这一切都没有问题。当我在IE6或IE7中点击“后退”(Chrome、FF、IE8、IE9都可以正常工作)时,当我在第
#/3
页时,我会被发送回第
/
页。单击“前进”可将我移至第3页

它从散列选项卡跳过历史记录


但是,使用IE6/IE7可以很好地工作。我找不到我所做的和它正在做的之间的功能差异。

您需要使用rel属性

IE6/IE7似乎尊重此功能的使用

这确实会产生副作用(即,每个带有REL的链接现在都有一个事件处理程序),这可能会也可能不会影响您的特定实现


注意:如果你真的想回答这个问题,我会更仔细地接受你的答案,并对其进行解释。

这些不是标签。“hashtag”是Twitter的术语。@没错,在RFC1738中它实际上被称为片段/锚标识符。-但是,在javascript中,用于监视此操作的事件称为
onhashchange
。所以我觉得这个用法是可以互换的。