Как остаться в текущем окне, когда ссылка открывается в новой вкладке?
Когда пользователь нажимает на ссылку
<a href="http://www.stackru.com" target="_blank">click</a>
есть ли способ остаться в текущем окне вместо перехода на вкладку?
8 ответов
Есть ли способ остаться в текущем окне вместо перехода на вкладку [когда ссылка
target="_blank"
]?
Только если ты сначала сделаешь что-то подобное...
$('a[target="_blank"]').removeAttr('target');
<a href="www.stackru.com" onclick="window.open('#','_blank');window.open(this.href,'_self');">
Это загрузит текущую веб-страницу в новую вкладку, на которой будет фокусироваться браузер, а затем загрузит href в текущей вкладке.
Я предполагаю, что target="_blank" откроет новую вкладку /Windows, но также переключит вкладку, и я никак не смогу найти их в html. Да, но когда мы нажимаем на ссылку, нажимая клавишу управления, она открывает ссылку на новой вкладке фона Используя JavaScript, мы можем стимулировать то же самое. Вот код, который я нашел
function openNewBackgroundTab(){
var a = document.createElement("a");
a.href = "http://www.google.com/";
var evt = document.createEvent("MouseEvents");
//the tenth parameter of initMouseEvent sets ctrl key
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0,true, false, false, false, 0, null);
a.dispatchEvent(evt);
}
Вы можете открыть текущую страницу в новой вкладке, так как эта новая вкладка фокусируется, может показаться, что вы находитесь на той же странице, а затем измените страницу, на которой вы были раньше, на новый URL-адрес.
window.open(window.location.href)
window.location.href = new_url
Попробуйте это (я нашел это полезным для воспроизведения аудиофайлов в фоновом режиме, не отвлекая пользователя от текущей страницы и не используя скрипт.)
<a href="first.mp3" target="yourframename"> First Song </a>
<a href="second.mp3" target="yourframename"> Second Song </a>
Когда пользователь нажимает на ссылку в первый раз, целевое окно будет сверху. Любые последующие клики оставляют текущее окно сверху. По сути, ссылки открываются в фоновом окне, потому что не указано или
Работает только на Opera, Mozilla и IE (версии на моем компьютере). Не работает для Chrome и Safari.
Это можно легко сделать, используя javascript для перехвата всех кликов через функцию делегата, а затем вызывая preventDefault()
на мероприятии. После этого нужно создать всплывающее окно, похожее на неприятную рекламу;)
Тем не менее, не делайте этого, если вы не планируете злить своих пользователей:P
он открывается на новой вкладке или в новом окне target="_blank"
оставаться на текущей вкладке или в окне target="_self"