Открыть любую ссылку в новой или текущей вкладке браузера
Два бесплатных простых букмарклета. InNewTab – для открытия любых ссылок в новой вкладке браузера. InCurrentTab – для открытия любых ссылок в текущей вкладке браузера. Устанавливайте и используйте.
Не во всех браузерах можно настроить определение цели для ссылок веб-страниц посещаемых сайтов. По умолчанию это делает атрибут target
тега A, но посетитель не станет лезть в код и что-то менять.
Есть возможность открыть ссылку в новом окне или вкладке браузера, но нет функции открытия ссылки в текущем окне. Всё сложно, но есть два букмарклета, которые решаю задачу на 100%.
Открыть ссылку в новой вкладке браузера
Букмарклет переопределяет цели в атрибуте target
тега A всех ссылок веб-страницы на _blank
. Таким образом, при клике по любой ссылке веб-страницы, она будет открываться в новой вкладке или окне браузера.
Ссылка букмарклета: InNewTab
JavaScript-код букмаркелта:
[].forEach.call(document.body.getElementsByTagName("a"), function(a) {
a.setAttribute("target", "_blank");
});
Открыть ссылку в текущей вкладке браузера
Букмарклет удаляет атрибут target
тега A всех ссылок веб-страницы. Таким образом, при клике по любой ссылке веб-страницы, она будет открываться в текущей вкладке браузера.
Ссылка букмарклета: InCurrentTab
JavaScript-код букмаркелта:
[].forEach.call(document.body.getElementsByTagName("a"), function(a) {
a.setAttribute("target", "_self");
});
Установка букмарклет
Установка InNewTab и InCurrentTab осуществляется так же, как и установка любого другого букмаркета (подробнее).
- Откройте окно браузера.
- Отобразите «Панель закладок».
- Перенесите ссылку букмарклета на «Панель закладок».
При желании, вы можете переименовать созданную браузерную закладку.
Как использовать букмарклет
Использование InNewTab и InCurrentTab осуществляется так же, как и использование любого другого букмарклета (подробнее).
- Откройте веб-страницу.
- Кликните браузерную закладку.
- Кликните ссылку на веб-странице.
Тег base не подойдёт?
2NMitra Нет, "посетитель не станет лезть в код и что-то менять".
Вы не поняли. Динамически менять, конечно, нужно скриптом. Но вместо того, чтобы найти и изменить все ссылки, не проще ли поменять только один атрибут у тега base?
2NMitra Да, следует учесть этот момент, спасибо. Но не стоит забывать, что тег base задаёт как бы значение «по умолчанию». Он не способен переопределить значение атрибута в ссылке.