Хоча target="_blank"
це прийнятно в HTML5 , я особисто намагаюся не використовувати його (навіть для відкриття файлів PDF в новому вікні).
HTML повинен визначати значення та зміст . Запитайте себе, «б сенс в a
зміні елемента , якщо target
атрибут був видалений?» Якщо ні, код не повинен містити HTML. (Насправді я здивований, що W3C зберегла це… Я думаю, вони насправді просто не можуть відпустити.)
Поведінка веб-переглядача , зокрема, інтерактивна поведінка з користувачем , повинна реалізовуватися за допомогою клієнтських мов сценаріїв, таких як JavaScript. Оскільки ви хочете, щоб браузер поводився певним чином, тобто, відкриваючи нове вікно, вам слід використовувати JS. Але, як ви згадали, така поведінка вимагає від браузера покладатися на JS. (Хоча якщо ваш сайт витончено деградує, або поступово покращується, чи все інше , тоді все одно буде гаразд. Користувачі з обмеженими можливостями JS не пропустять багато.)
Як сказано, жодне з них не є правильною відповіддю. Там десь існує думка, що кінцевий користувач повинен вирішити , як відкрити посилання . Візьмемо цей приклад.
Ви займаєтесь серфінгом у Вікіпедії, заглиблюючись у глибину нору кролика. Ви натрапляєте на посилання у своєму читанні.
Скажімо, ви хочете дуже швидко переглядати пов’язану сторінку перед поверненням. Ви можете відкрити його на новій вкладці, а потім закрити, коли закінчите (адже натискання кнопки «назад» та очікування перезавантаження сторінки займе занадто довго). Або що робити, якщо це виглядає цікаво, і ви хочете зберегти його на потім? Можливо, вам слід відкрити його на новій вкладці тла та продовжувати читати поточну сторінку. Або, можливо, ви вирішили прочитати цю сторінку, тому просто перейдете за посиланням на поточній вкладці.
Справа в тому, що у вас є власний робочий процес, і ви хочете, щоб ваш браузер поводився відповідно. Ви можете бути дуже розчаровані, якщо прийняли б такі рішення для вас.
Зважаючи на це, веб-розробники повинні чітко зрозуміти, куди йдуть їх посилання, які типи та / або формати джерел, на які вони посилаються, і що вони роблять. Підказки можуть бути вашим другом (якщо ви не використовуєте планшет чи телефон; у цьому випадку вкажіть їх на мобільному сайті). Ми всі знаємо, наскільки це відстійно, щоб його взяти кудись, чого ми не сподівались чи не зробимо щось, чого не мали на меті.