Кнопка «Назад» в Internet Explorer не работает, если загружены непристойно длинные выпадающие списки - PullRequest
1 голос
/ 10 июня 2009

Я работал над некоторыми страницами ASP.NET 2.0, когда заметил, что некоторые кнопки «Назад» на страницах недоступны - серого цвета. И нажатие на выпадающее меню рядом с ними показало четкие результаты, как будто я пришел на эту страницу свежо. Я просмотрел код, пытаясь найти что-то, чтобы специально отключить кнопки возврата (перенаправления, умный javascript), но ничего не нашел. Поэтому я начал разбирать страницу и заметил, что, когда два особенно больших выпадающих списка (в одном было 38 тысяч элементов!), Были закомментированы, что кнопка «Назад» снова будет доступна. Под «Закомментировано» я подразумеваю, что я не связывал их в коде позади.

Кажется, эти страницы работали до того, как я унаследовал этот проект. Одна из вещей, которые мы сделали, - это обновить сервер с .NET 2.0 до .NET 3.5, хотя код все еще нацелен на инфраструктуру 2.0. Я сомневаюсь, что это виновник, хотя.

Эта проблема возникает как в IE 6, так и в IE 8 со всеми последними обновлениями. Это происходит на Server 2003 RC2 со всеми обновлениями, которые я смог найти, и на машинах с Windows XP, которые клиент выборочно обновил, но все они работают с IE 6.

Мой вопрос: кто-нибудь когда-либо слышал об этом, и если да, то чем это вызвано? Это просто ошибка Internet Explorer?

1 Ответ

3 голосов
/ 10 июня 2009

Ну, 38k параметров @ 28 символов ^ 1 дает один размер страницы в 1 064 000 символов для одних параметров, не говоря уже о сопутствующем состоянии просмотра. Что, когда я думаю об этом, вероятно, то, что убивает IE, поскольку ваш размер POST должен быть в мегабайтах.

Лично, вместо того, чтобы разбираться в проблеме, которую вы, вероятно, не можете решить, я бы пошел на это с более простой стороны - перефакторинг интерфейса, чтобы пользователи получали управляемое количество вариантов. Во всяком случае, я действительно не знаю, как можно выбрать правильный в 38k. , .

^ 1:

y примерно такая же короткая опция, как сгенерированный ASP.NET, и составляет 28 символов. Держу пари, мы смотрим на гораздо больше данных, чем это. Я молюсь, чтобы это приложение для интранета. , .
...