내비게이션에 jQuery Address plugin from Asual을 사용하는 웹 사이트가 있습니다.IE6 및 IE7 앞/뒤로 해시 태그 탐색 문제
내가 겪고있는 문제는 사용자가 뒤로/앞으로 단추를 사용하면 예기치 않은 페이지에서 웹 사이트가 끝나는 IE6 및 IE7을 사용한다는 것입니다.
여기 제가 지금하고있는 것을 잘랐습니다. 내가 페이지 /
, 고토 #/1
, 고토 #/2
, 다음 고토 페이지 #/3
에있어 경우
$.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]();
});
});
, 나는 페이지 #/3, 그 중 하나에 문제에있어. 페이지가 #/3
일 때 IE6 또는 IE7 (Chrome, FF, IE8, IE9가 모두 제대로 작동 함)에서 '뒤로'를 누르면 페이지 /
으로 다시 전송됩니다. 앞으로를 클릭하면 /#3
페이지로 이동합니다.
해시 탭에서 기록을 건너 뜁니다.
그러나 example from the website은 IE6/IE7에서 잘 작동합니다. 나는 내가 한 일과 무엇을하고있는 일 사이의 기능적 차이를 발견 할 수 없다.
해시 태그가 아닙니다. "해시 태그"는 Twitter 명명법입니다. – BoltClock
@BoltClock 맞습니다. 실제로 RFC1738에서 조각/앵커 식별자라고합니다. - 그러나 javascript에서는이를 모니터링하는 데 사용되는 이벤트를 'onhashchange'라고합니다. 그래서 나는 그 사용법이 상호 교환 가능하다고 생각한다. – Incognito