HTML - как мне сделать загрузку страницы в новой вкладке в IE8? - PullRequest
3 голосов
/ 13 марта 2010

Какая комбинация настроек html и IE8 позволяет IE8 открывать ссылки в новой вкладке. Или вы не можете сделать это с IE8, и вы получите новые вкладки, только вручную выбрав File-> new / duplicate tab?

Мой сайт работает в Firefox - страницы на сайте загружаются в текущую вкладку, а ссылки с сайта загружают новую вкладку. IE8 не будет себя вести: target = "_ blank" открывает совершенно новое окно; остальные параметры, _self _top _parent, открывают страницу в текущей вкладке.

У меня в Firefox установлено «Открывать новые окна в новой вкладке». Все ссылки на страницы на моем сайте имеют target = "_ self", и Firefox сохраняет их на текущей вкладке. На внешних ссылках у меня нет целевого набора (я добавил _blank, чтобы посмотреть, исправил ли он IE8, и это не затронуло Firefox)

Я не могу найти эквивалентную настройку в IE8. Сервис-Свойства обозревателя-Общие-вкладки / Настройки имеет поле включения вкладок и дополнительную опцию для автоматического переключения на вновь открытые вкладки. Есть ли HTML, который будет работать? Мне не хватает настроек IE8?

Любая помощь приветствуется.

Ответы [ 5 ]

3 голосов
/ 13 марта 2010

Это не то, что вы можете контролировать из HTML-кода, так как это должно быть пользовательское, а не документальное решение автора, как открыть ссылку.

Чтобы открыть всплывающие окна в новой вкладке, следуйте инструкциям справки IE8:

Чтобы изменить способ отображения всплывающих окон

В Internet Explorer, нажмите Инструменты кнопку, а затем нажмите Интернет Опции. Нажмите вкладку Общие и затем в разделе вкладок нажмите Настройки. Сделайте выбор в Когда всплывающее окно встречается с разделом. Нажмите OK дважды.

Обновлено: Читая комментарии ОП к другим сообщениям, кажется, что цель состоит в том, чтобы все внешние ссылки были открыты в новых вкладках. Однако, это не выбор автора документа, как клиент должен открывать любую ссылку на любой странице - это должен решать клиент. Более того, даже если вы можете создать клиентский скрипт, который устанавливает свойство «target» для открытия всплывающих окон, в Document Object Model отсутствует понятие «tab», и, следовательно, вы не можете сделать это даже в скрипте.

2 голосов
/ 14 марта 2010

Ответ на вопрос был размещен в комментариях (но теперь удален). Теперь вы можете проверить это в IE8 - просто используйте среднюю кнопку мыши, чтобы открыть ссылку в новой вкладке. Firefox лучше работает с вкладками.

1 голос
/ 13 марта 2010

Я думаю, 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 - это было бы небезопасно.

1 голос
/ 13 марта 2010

Открытие страницы в новой вкладке - это концепция, которая, как полагают, не охватывается стандартом html. Поведение Firefox - это просто настройка в браузере, которую IE8 может иметь или не иметь.

Что касается связанной заметки, я лично считаю, что веб-сайты злоупотребляют возможностью выбора открытия страницы в новой вкладке / окне. Что если я хочу открыть его в текущей вкладке / окне?

Конечно, на богатом веб-сайте, похожем на приложение, которое в основном представляет собой приложение, я считаю удобным, чтобы страницы открывались в новой вкладке / окне. Это заставляет их работать больше как настольные приложения

Для обычных страниц я бы предложил вообще не устанавливать цель и позволить пользователю решать.

1 голос
/ 13 марта 2010

То, как браузер интерпретирует цель, зависит от браузера - каждый поставщик будет указывать, что он хочет. Firefox решил использовать новую вкладку, IE решил использовать новое окно.

Спецификация html 4.01 говорит об этом на "_blank":

Пользовательский агент должен загрузить указанный документ в новом безымянном окне.

Эта спецификация предшествует широкому использованию с вкладками, которое теперь имеет, поэтому нигде не упоминается эта концепция.

...