Пустой HTML href приводит к списку каталогов в IE - PullRequest
5 голосов
/ 01 ноября 2011

У меня есть веб-сайт с отдельными файлами HTML (на самом деле .shtml, но это не важно для этой проблемы). Эти shtml-файлы содержат изображение, а также кнопки «вперед» и «назад», так что я могу вернуться к предварительному просмотру shtml-файла или перейти к следующему, как в галерее. Все эти shtml файлы создаются локально. Я написал какой-то генератор на Java. В основном это работает, первый файл shtml и последний указывает на <a href=""....>. Когда пользователи нажимают на него, ничего не происходит. Это ожидаемое поведение. Он был протестирован в FF, Chrome, Opera и работает там, но не в IE. Когда я нажимаю назад или далее в IE, я получаю список каталогов. Это проблема IE или проблема конфигурации? Возможно, я должен изменить код генератора, но я не хочу, если мне не нужно. Так есть ли другое решение для этого?

Ответы [ 2 ]

6 голосов
/ 01 ноября 2011

С http://msdn.microsoft.com/en-us/library/cc848861%28v=vs.85%29.aspx

Если в качестве пустого значения задано значение HREF (href = "" или href =), при выполнении ссылки может отображаться каталог, содержащий текущий документ, или генерироватьсяошибка в зависимости от других элементов документа и среды сервера.

Такое поведение задуманно и обходного пути нет.Вам придётся придумать что-то, что не использует пустое значение href, например href="#"

2 голосов
/ 01 ноября 2011

Измените его на <a href="#"> или <a href="javascript:;">

...