"login"이라는 jQuery 대화 상자에 양식이 있습니다. JavaScript에서는 URL에 "#login"이 있는지 감지합니다. 그렇다면 로그인 대화 상자를 표시합니다. FF/Safari/Chrome에서는 제대로 작동하지만 IE6/7에서는 브라우저 페이지가 대화 상자가 표시 될 때 폼의 맨 위로 이동합니다. 이런 일이 발생하지 않도록하고 싶습니다. 페이지가로드 될 때 #name으로 점프하지 못하도록 브라우저를 중지하십시오.
나는이 예제 코드를 제공합니다 내 질문 here,에 대한 답변 속에서 발견 : 나는 "a.anchor"을 "form.anchor"를 변경$('a.anchor').remove().prependTo('body');
를하지만 제대로 작동하지 않습니다 . 내가 처음 mydomain/login을로드 할 때 IE는 여전히 폼의 맨 위로 이동합니다. 그런 다음 페이지를 새로 고치면 다시 대화 상자가 표시되지만 아래로 점프하지는 않습니다.
모든 아이디어가 IE가 모든 양식/앵커 이름으로 점프하는 것을 어떻게 막을 수 있습니까?
해시 기호를 사용하여 문서 위치로 점프하는 기능 이외의 기능을 구현하는 특별한 이유가 있습니까? 내 말은 ... 그것이 그것이 무엇을위한 것인지, 그렇게 설계된대로 작동 할 때 불평하지 마라. :) – Tomalak