2011-03-21 4 views
1

내비게이션에 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에서 잘 작동합니다. 나는 내가 한 일과 무엇을하고있는 일 사이의 기능적 차이를 발견 할 수 없다.

+0

해시 태그가 아닙니다. "해시 태그"는 Twitter 명명법입니다. – BoltClock

+0

@BoltClock 맞습니다. 실제로 RFC1738에서 조각/앵커 식별자라고합니다. - 그러나 javascript에서는이를 모니터링하는 데 사용되는 이벤트를 'onhashchange'라고합니다. 그래서 나는 그 사용법이 상호 교환 가능하다고 생각한다. – Incognito

답변

0

rel 속성을 사용해야합니다.

<a href="/deep-link" rel="address:/deep-link">Deep link</a>

IE6/IE7은 해당 기능이 사용을 존중하는 것.

이것은 특정 구현에 영향을 줄 수도 있고 미치지 않을 수도있는 부작용 (즉, REL이있는 모든 링크에 이벤트 핸들러가 있음)을 가지고 있습니다.

참고 :이 질문에 정말로 답하고 싶다면 더 많은주의를 기울여 설명해 드리겠습니다.