2012-12-14 1 views
2

크롬에 있는데, 내 URL을 복사합니다. "http://www.example.com/a/123456789"로 붙여서 IE8에 붙여 넣으십시오. 내 경로가 올바르게 설정 되었기 때문에 정상적으로 작동합니다.backbone.js를 사용하는 IE8과 IE10/최신 브라우저간에 일관된 PushState 링크를 얻으려면 어떻게해야합니까?

다른 곳으로 이동하면 예상대로 IE8 대체 URL을 얻습니다. "http://www.example.com/a#a/123456789"(해시를 참고하십시오), 모두 정상입니다.

여기에 문제가있어 ...

지금은 해시 (http://www.example.com/a#a/123456789) 내 링크를 복사하고 현대적인 브라우저에 붙여 넣을 경우, 그것은 http://www.example.com/a#a에 저를 덤프한다.

누구나이 문제가 발생합니까? 브라우저 푸시를 지원하는지 ...

// Make urls copied from IE8 work when pasted in modern browsers 
if (history.pushState && location.hash.match(/#a{1}/)) { 
    location.href = location.href.replace('a#a', 'a'); 
} 

기본적으로, 난 그냥 확인을

+0

최신 버전의 Backbone 또는 다른 최신 단일 페이지 응용 프로그램 라우터 라이브러리에는 문제가 없습니다. –

답변

0

나는 이것에 대한 약간의 해결 해낸, 그래서 그것을 다른 사람 도움이 될 수 있습니다 까봐 내가 그것을 공유 할 생각 상태, 그리고 우리가 찾고있는 해시가 URL에 있다면. 우리의 해시는 pushState에서 사용하는 것과 동일하기 때문에 빠른 교체가 필요합니다.

관련 문제