Оказывается, это проблема со старой версией 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. Обновите до последней версии, и проблема исчезнет .Как упоминалось в комментарии Натана Фокса , я получил последнюю версию от 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();
}