앵커 IE 6 버그
-
22-08-2019 - |
문제
나는 다음과 같은 앵커를 만들었습니다.
<a id="create" />
그리고 그것은 IE 7에서 작동하지만 IE 6에서는 그렇지 않습니다.
IE6에서 어떻게 고정합니까?
추가 정보 :
ASP.NET C#을 사용하고 있습니다. IE6과 Iframe에서 실행 중입니다. 화면이 새로 고침되고 패널이 표시되지 않습니다. 그러나 내가 사용하지 않으면 :
response.redirect (request.url.pathandquery + "& new = 1#create");
즉, 내가하는 경우 :
response.redirect (request.url.pathandquery + "& new = 1");
잘 작동하지만 패널을 얻지 못합니다. BTW : IE 7에서 모두 잘 작동합니다. IE 6 또는 IE 6에서는 IFRAME에서 작동하지 않습니다.
해결책
IE 6은 이상한 동작을 가지고 있으며 앵커가있는 리디렉션을 인식하지 못합니다. 해결 방법은 '#'앞에 추가 암반 및 기호를 추가하는 것입니다. 예에서는 코드가 다음과 같습니다. Response.Redirect(Request.Url.PathAndQuery + "&New=1&#create");
서버 측에서 사용자 에이전트를 확인하고 브라우저가 IE 6 인 경우이 추가 암페어를 추가하는 것이 좋습니다.
다른 팁
메모리에서 '이름'속성을 사용합니다
이름 = 'create'를 사용해보십시오.
제휴하지 않습니다 StackOverflow