Ответ 1
Оказывается, это проблема со старой версией MicrosoftAjax.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 версии.
Для любопытных я проследил проблему в файле javascript.
Багги версия включает в себя:
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();
}