html – как мне сделать загрузку страницы в новой вкладке в IE8?

StackOverflow https://stackoverflow.com/questions/2439440

  •  19-09-2019
  •  | 
  •  

Вопрос

Какая комбинация настроек 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 — это было бы небезопасно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top