7

내가 자바 스크립트의 많은 끔찍한 흩어져 페이지가 어디에 : 그것은 목록보기를 가지고 있으며, 당신이 좋아하는 경우에IE8은 이전 페이지의 맨 위로 이동하지 내가 전에 (만에 JS와)

목록에있는 항목 중 하나를 자세히 볼 수 있습니다.

세부 사항보기에서 목록보기로 돌아가려면 브라우저의 뒤로 단추를 사용하여 다른 결과를 얻으려면 문제가 생겼습니다.

크롬과 Firefox에서 IE7에서도 클릭 한 위치가 끝나기는하지만 IE8에서는 그렇지 않습니다.

더 혼란스럽게 만들기 위해 JavaScript를 끄면 IE8에서도 작동합니다.

지금 문제는 지금 어디서 검색 할 것인가가 아닙니다. 누군가가이 문제 또는 적어도 JavaScript 방법이나이 기능에 영향을 줄 수있는 기능을 알고 있습니까?

+0

목록에 정렬을 추가 할 수 있습니까? DB에서 호출되는 것입니까? – DiederikEEn

+0

가능한 이유 : page가 window.location.replace() 대신 window.location = "herpderp"를 통해 클라이언트 리디렉션을 수행합니까? 페이지는 역사 탐색, 특히 IE에서 이야기 할 때 그리 명확하지 않은 iframe을 사용합니다. – Tommi

+0

목록보기는 사용중인 타사 JS 라이브러리 또는 직접 작성한 목록입니까? 타사 라이브러리 인 경우 어떤 라이브러리인지 알려주세요. – Spudley

답변

3

코드없이 명확한 답을 제공하기가 어렵습니다. IE와의 과거 경험을 바탕으로 한 잠정적 인 대답 :

IE는 다른 행동, 특히 이전 버전과 표준이 아닌 모든 버전 [IE6-, IE7] 및 더 나은 표준에 부합하는 최신 IE9를 사용합니다. 특히 Javascript에서 IE는 비 IE 브라우저와 비교할 때 까다 롭습니다. JS 오류가 트리거되는 경우 다시 행동이 일어날 수

중 하나는 (링크를 클릭 덕분에) 페이지를 떠나거나 돌아올 때

  • 확인 (발견하기 쉽게하는) 경우 떠나 (또는 ​​돌아 오는) 페이지 하단에 때 오류가 발생했을 경우
  • 클릭 동작은 페이지가 왼쪽되기 전에 함수가 당신에게 오류를 발견 할 수있는 충분한 시간을 제공하기 위해 window.location.href을 설정할 것이다 setTimeout 덕분에 지연 될 수 있습니다
  • 리디렉션이 "수동"인 경우 (예 : <a> 태그와 달리 window.location.href=) 요소를 클릭 한 후 실행되는 코드 주위에 try {} catch을 추가하십시오 (예 : this onbeforeunload bug).
관련 문제