У нас есть сайт, на котором мы Response.Redirect на страницу (страница с тележкой), и по какой-либо причине функции Page_Init и Page_Load не вызывают для этой страницы, когда используя IE8. Даже если я поместил курсор в строку URL и нажал Enter, они все равно не будут вызваны. Когда я нажимаю F5, он вызывается. Когда я использую другой браузер (включая IE9 в режиме IE8), они вызываются. Я запустил Fiddler2, чтобы проверить трафик, и никакого трафика не происходит, когда я нажимаю на строку URL и нажимаю кнопку ввода, даже если вы видите, что иконка в мире вращается, и кажется, что она делает материал в течение 1/2 секунды.В IE8, Page_Init не набирается
Что может вызывать такое поведение? Похоже, что это должен быть Javascript и/или панель обновления, которая перехватывает страницу_Load.
Особенности: Сайт является AbleCommerce, а страница является страницей. Мы настроили процесс выбора продукта.
Я могу реплицировать проблему в нашем тестовом экземпляре сайта, поэтому я добавил точки останова для функций Page_Init и Page_Load пользовательского элемента управления, который загружает тележку. В IE8 я могу поместить свой курсор в строку url IE8 и нажать Enter, а точки останова никогда не попадут. В любом другом браузере они попадают. Запуск IE9 в режиме браузера IE8, они попадают. Но в IE8 они попадают только при обновлении (F5).
Я думаю, что это должно быть проблема с Javascript или Update Panel. В консоли Firefox Error или в IE8 нет ошибок Javascript.
Любые мысли о том, что может быть причиной этого? Или как я могу их устранить?
Try для вызова страницы с дополнительным параметром, как '& _ = xyz' где 'xyz' всегда свежие (например, текущее время tostring). Если страница обновляется дополнительным параметром, у вас есть проблема с кешированием, в которой браузер слишком агрессивно кэшируется. Почему так может быть - трудно сказать. Это может быть проблема jquery, когда вы вызываете URL-адрес с включенным полным кэшированием, а затем браузер выбирает настройку кэширования внутри себя и никогда не перезванивает вашу страницу. –
Добавление параметра строки запроса вызывает сообщение PostBack. Я полагаю, что быстрое обходное решение заключается в том, чтобы добавить случайный параметр querystring в response.redirect. – EfficionDave
Могу ли я опубликовать это как ответ? –