html – как мне сделать загрузку страницы в новой вкладке в IE8?
Вопрос
Какая комбинация настроек HTML и IE8 позволяет IE8 открывать ссылки на новой вкладке.Или вы не можете сделать это с IE8 и получаете новые вкладки, только вручную выбрав «Файл» -> «Новая/дубликат вкладки»?
Мой сайт работает в Firefox - страницы на сайте загружаются на текущей вкладке, а ссылки за пределами сайта загружают новую вкладку.IE8 не будет себя вести:target="_blank" открывает совершенно новое окно;остальные параметры, _self _top _parent, открывают страницу на текущей вкладке.
У меня есть Firefox, чтобы «открыть новые окна на новой вкладке». Ссылки на страницы на моем сайте имеют Target = "_ Self", а Firefox сохраняет их в текущей вкладке.Для внешних ссылок у меня нет целевого набора (я добавил _blank, чтобы посмотреть, исправит ли это IE8, и это не повлияло на Firefox).
Я не могу найти эквивалентную настройку в IE8.Инструменты-Свойства обозревателя-Основные-Вкладки/Настройки имеют поле включения вкладок и дополнительный параметр для автоматического переключения на вновь открываемые вкладки.Есть ли какой-нибудь HTML, который будет работать?Настройка IE8, которую мне не хватает?
Любая помощь приветствуется.
Решение
Ответ на вопрос был опубликован в комментариях (но сейчас удален).Теперь вы можете протестировать его в IE8 — просто используйте среднюю кнопку мыши, чтобы открыть ссылку в новой вкладке.Firefox лучше работает с вкладками.
Другие советы
Это не то, чем вы можете управлять из HTML-кода, поскольку это должно быть решение пользователя, а не автора документа, как открыть ссылку.
Чтобы открыть всплывающие окна в новой вкладке, следуйте инструкциям из справки IE8:
Чтобы изменить способ отображения всплывающих окон
В Internet Explorer нажмите кнопку «Инструменты», а затем нажмите «Параметры Интернета».Нажмите на вкладку «Общие», а затем, в разделе вкладок, нажмите «Настройки».Сделайте выбор в разделе «Когда появляется всплывающее окно».Нажмите «ОК» дважды.
Обновлено:Читая комментарии ОП к другим сообщениям, кажется, что цель состоит в том, чтобы все внешние ссылки открывались на новых вкладках.Однако автор документа не выбирает, как клиент должен открывать любую ссылку на любой странице — это должен решить клиент.Более того, даже несмотря на то, что вы можете создать клиентский сценарий, который устанавливает свойство «target» для открытия всплывающих окон, в объектной модели документа нет понятия «вкладка», и, следовательно, вы не можете сделать это даже в сценарии.
То, как браузер интерпретирует цель, зависит от браузера — каждый поставщик укажет, что он хочет.Firefox решил использовать новую вкладку, IE решил использовать новое окно.
А спецификация HTML 4.01 вот что говорит о "_blank":
Пользовательский агент должен загрузить указанный документ в новое безымянное окно.
Спецификация появилась раньше, чем широкое использование вкладок, поэтому эта концепция нигде не упоминается.
Открытие страницы в новой вкладке — это концепция, которая, по нашему мнению, не предусмотрена стандартом HTML.Поведение Firefox — это просто настройка браузера, которую IE8 может иметь, а может и не иметь.
Кстати, лично я считаю, что выбор открытия страницы в новой вкладке/окне является злоупотреблением по отношению к веб-сайтам.Что делать, если я хочу, чтобы он открывался в текущей вкладке/окне?
Конечно, на сайте, похожем на приложение, который по сути полностью представляет собой приложение, мне кажется удобным, чтобы страницы открывались в новой вкладке/окне.Это делает их более похожими на настольные приложения.
Для обычных страниц я бы предложил вообще не устанавливать цель и предоставить выбор пользователю.
Я думаю, что W3.org все еще работает над Эта проблема, но он еще не реализован ни в одном браузере.Также помните, что Internet Explorer будет последним браузером, поддерживающим эту технологию ;)
Это код, скопированный из рабочего проекта W3:
/* If a user wanted to have new windows open in new tabs instead, she could use the following user style sheet to do so: */
* { target-new: tab ! important }
Конечно, невозможно задать предпочтения пользователя в HTML или Javascript — это было бы небезопасно.