Internet explorer IE6和IE7向后/向前散列标签导航问题
我有一个网站,使用的导航 我遇到的问题是,使用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>
$.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
。所以我觉得这个用法是可以互换的。