0

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(); 

는하지만 사이트가 다시로드해야한다는 사실을 싫어하고, 누군가가 이것에 대한 실제 수정이 있다면 정말 감사하겠습니다 ...

+0

원하는 동작은 무엇입니까? – nnnnnn

+0

'location.hash'를 사용해보세요. 확실하지 않은 문제는 실제로 무엇입니까. 어떤 일이 발생했는지 또는 발생하지 않았는지 또는 내부 라우팅의 작동 방식을 확인하지 않았습니다. 모든 관련 코드 및 상세 정보 제공 – charlietfl

+0

결과없이 location.hash를 시도했습니다. 다른 페이지를 표시하고 싶습니다. –

답변

0

Edge는 경우 링크에 문제를 가지고 당신의 코드는 프로퍼티가 아닙니다. 콘솔에 오류가 있는지 확인해야합니다. 가장 가능성이 있습니다.

추가 정보를 원할 경우 더 자세한 정보가 필요합니다.

귀하의 HTML과 귀하의 자바 스크립트를 (문제의이 영역과 관련되어 있음) 으로 보내 주시면보다 나은 결과를 얻을 수 있습니다.

먼저 jQuery 오류를 수정하고 다시 시도하십시오.

내 브라우저 테스트에서 의 변형을 30-60 오류과 일치하는 Mac에서 jQuery와 관련 있습니다. 여기에을 입력해야합니다.

해결해야 할 XSS 문제가 있습니다. 당신은 페이스 북의 HTTPS를 가지고 있지만 웹 사이트의 HTTP는 일치해야합니다.

+0

재미 있습니다. 감사합니다. 호기심으로 어떤 브라우저 테스트를 실행 했습니까? –

+0

요청한대로 추가 코드가 추가되었습니다. –

+0

테스트를 다시 실행할 수 있습니까? 적어도 내가 찾은 모든 것을 해결했다고 생각합니다. –