Internet Explorer 및 Edge에서 내 웹 응용 프로그램을 가져 오는 데 문제가 있습니다. 그것은 다른 브라우저에서 완벽하게 작동합니다.IE 및 Edge의 location.href
내가 가지고있는 문제는 탐색 기능이 작동하지 않는 것 같습니다. 그들 모두가 다른 브라우저에서 완벽하게 잘 작동
location.href = '#quickQuiz'
location.href = '/#quickQuiz'
window.location.href = '#quickQuiz'
window.location.href = '/#quickQuiz'
document.location.href = '/#quickQuiz'
document.location.href = '#quickQuiz'
function goHere(where) { window.location = where; return false; }
location.hash = '#quickQuiz'
location.hash = '/#quickQuiz'
:
나는 다음과 같은 시도했습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
http://www.snabbteori.se 직접 확인하고 싶다면.
EDIT1 :
<li data-icon="info"><a id="teoriNav">Teori</a></li>
을 그리고 난에 클릭 이벤트를 확인 : 추가 코드
항목 내 탐색 메뉴는 다음과 같습니다. 나는 그것이 단지 href="#teori
을 넣을 수 있다는 것을 알고 있지만 예제로 이것을 사용하고 있습니다. AJAX 호출을 수행 할 필요가있는 다른 링크가 있습니다.이 태그는 필요하지 않습니다. 내 AJAX 호출에 문제가있어 문제가 발생했습니다.
$(document).delegate('#teoriNav', 'click', function() {
location.hash('#teori');');
});
나는 또한이 시도했지만 작동하지 않습니다
$('#teoriNav').click(function() {
location.hash('#teori');
});
EDIT2 : 업데이트
을 나는 모든 jQuery를 오류 및 기타 문제를 해결했습니다 생각합니다. 나는 인터넷 익스플로러 콘솔에서 얻고있는 유일한 방법입니다 : 내가 버튼을 클릭하면
HTML1300: Navigation occured.
DOM7011: The code on this page disabled back and forward caching.
그리고 그때 나는 그것이 버튼을 내 클릭을 등록 확인 내가 쓴 출력을 얻을. 하지만 여전히 탐색하지 않습니다.
EDIT3 : 미운 임시 수정 그것은 탐색 한 후 페이지를 다시로드를 수행 한 후 작동
.
var isIE = /*@[email protected]*/false || !!document.documentMode;
var isEdge = !isIE && !!window.StyleMedia;
if(isEdge || isIE)
location.reload();
는하지만 사이트가 다시로드해야한다는 사실을 싫어하고, 누군가가 이것에 대한 실제 수정이 있다면 정말 감사하겠습니다 ...
원하는 동작은 무엇입니까? – nnnnnn
'location.hash'를 사용해보세요. 확실하지 않은 문제는 실제로 무엇입니까. 어떤 일이 발생했는지 또는 발생하지 않았는지 또는 내부 라우팅의 작동 방식을 확인하지 않았습니다. 모든 관련 코드 및 상세 정보 제공 – charlietfl
결과없이 location.hash를 시도했습니다. 다른 페이지를 표시하고 싶습니다. –