2012-03-24 5 views
0

페이지를 새로 고치고 퀴즈를 다시 설정하고 단추가있는 해당 앵커로 건너 뛰는 기능을 만들려고합니다.Javascript라는 앵커로 점프 이동

이는 크롬과 파이어 폭스에 대한 잘 작동하지만 IE에서 그냥 처음 지정된 앵커에 새로 고칩니다.

내 코드 :

function resetQuiz(showConfirm) 
{ 
    if(showConfirm) 
    if(!confirm("Are you sure you want to reset your answers and start from the beginning?")) 
     return false; 
window.location.reload(); //this works for chrome and firefox 
window.location.hash="mercquiz"; //tried this for IE. doesnt work 

} 
+1

IE 버전을 ....? – Hamish

+0

'if' 블록에 중괄호를 넣어보세요. 모호한 상황이 될 수있는 ANSI C를 알고 있습니다. – puk

+0

IE 버전은 8.0입니다. – Waiwhetu

답변

2

해시 업데이트 할 수있는 기회를 가지고 전에이 페이지를 다시로드 할 수있다.

대신이 시도 :

var loc = window.location.toString(); 
window.location = loc.substring(0, loc.indexOf("#")) + "#mercquiz"; 
window.location.reload(); 
+1

이 브라우저는 어떤 브라우저에서도 작동하지 않는 것 같습니다. #mercquiz를 url에 추가합니다 (test.html # mercquiz # mercquiz). 퀴즈는 test.html # mercquiz에 있으며 리셋 버튼은 앵커 디비전에 있습니다. – Waiwhetu

+0

이상한 ... 보통 'window.location' 속성을 변경하면 다시로드됩니다. 나는 그것을 들여다 볼 것이다. –

+0

@Waiwhetu 좋습니다. 지금 사용해보세요. 해시를 업데이트 한 다음 THEN이 페이지를 다시로드합니다. –

관련 문제