이것은 Microsoft Ajax.js의 이전 버전 (Asp.Net MVC 2와 함께 설치되는 버전)의 문제입니다.
MicrosoftAjax.debug.js 파일을 열고 파일 버전 번호를 확인하십시오. 이 파일의 맨 위에는 문제가있는 경우 다음과 같이 표시됩니다.
// Name: MicrosoftAjax.debug.js
// Assembly: System.Web.Extensions
// Version: 4.0.0.0
// FileVersion: 4.0.20526.0
이것이이 버그가 포함 된 버전입니다. 이 글을 쓰고있는 현재의 최신 파일 버전은 4.0.30205.0입니다. 최신 버전으로 업그레이드하면 문제가 사라집니다.. 덧글에 언급 된대로 Nathan Fox, 나는 최신 버전을 Microsoft cdn보다 구체적으로는 minified 및 debug 버전입니다.
궁금한 점은 자바 스크립트 파일에서 문제를 추적 한 것입니다.
버그 버전이 포함됩니다 :
if ((Sys.Browser.agent === Sys.Browser.Firefox) && window.location.hash && (!window.frameElement || window.top.location.hash)) {
window.history.go(0);
}
하여 최신 버전에서 다음에 수정되었습니다
:
if ((Sys.Browser.agent === Sys.Browser.Firefox) && window.location.hash && (!window.frameElement || window.top.location.hash)) {
(Sys.Browser.version < 3.5) ?
window.history.go(0) :
location.hash = this.get_stateString();
}
와우. 고마워. 나는 며칠 전이 문제를 겪었고 자바 스크립트가 문제가 될 것이라고 기대하지는 않았다 ... 나는이 질문과 우연한 발견의 기회로 지금은 고쳐졌다. – smdrager
이 문제를 고마워 주셔서 감사합니다. –
http://www.asp.net/ajaxlibrary/CDNAjax4.ashx의 MS CDN 페이지에서 최신 .js 파일에 대한 링크를 찾을 수 있습니다. –