CSS-3 'target-new' и html5 target = '_ blank' для открытия на новой вкладке
Я искал решение для открытия страницы на новой вкладке, а затем я приземлился на свойстве CSS-3 target-new
В нем указано, что: "Если пользователь хотел, чтобы новые окна открывались на новых вкладках, она могла использовать следующую таблицу стилей пользователя для этого:
* {target-new: tab! important} "
У меня есть несколько вопросов по этому поводу:
- Как он работает внутри?
- Почему у нас нет свойства, такого как target = "_ tab" в спецификации html5, но имело ли это свойство, поскольку открытие ссылки на новой вкладке не имеет прямого отношения к презентации?
Ответы
Ответ 1
Как он работает внутри?
Ни один браузер еще не реализовал это.
Почему у нас нет свойства типа target="_tab"
в спецификации html5, но было ли это свойство, поскольку открытие ссылки на новой вкладке не имеет прямого отношения к презентации?
target=_blank
по-прежнему допускается из-за обратной совместимости. Введение новых зарезервированных целевых значений, таких как _tab
, не будет работать одинаково в браузерах.
IMHO, решение должно быть предоставлено пользователю, и веб-авторы не должны форсировать target=_blank
или target-new: tab|window
.
Ответ 2
Существует законная причина использования Target = _blank, которую все полностью игнорируют, и именно тогда веб-сайт написан как книга с главами/страницами, а оглавление должно оставаться нетронутым, не используя кнопку BACK, чтобы перезагрузить предыдущая страница (Содержание). Таким образом, все, что должен сделать серфер, - это закрыть целевую страницу, когда закончите чтение, и они вернутся к Оглавлению. К счастью для нас, HTML5 восстановил код цели = "_ пустым", но, к сожалению, "Блокировать всплывающие окна" необходимо отключить, чтобы он работал.