Когда пользователь нажимает на ссылку
<a href="#" onclick="location.href='http://www.stackoverflow.com'; return false;" target="_blank">click</a>
есть ли способ остаться в текущем окне вместо перехода на вкладку?
Когда пользователь нажимает на ссылку
<a href="#" onclick="location.href='http://www.stackoverflow.com'; return false;" target="_blank">click</a>
есть ли способ остаться в текущем окне вместо перехода на вкладку?
Есть ли способ остаться в текущем окне вместо перехода на вкладку [когда ссылка имеет
target="_blank"
]?
Только если вы сначала сделаете что-то вроде этого...
$('a[target="_blank"]').removeAttr('target');
<a href="www.stackoverflow.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);
}
Это можно сделать с помощью javascript, чтобы перехватить все клики через функцию делегата и затем вызвать preventDefault()
в событии. После этого нужно создать всплывающее окно, подобное неприятному объявлению;)
Тем не менее, не делайте этого, если вы не планируете отключать пользователей: P
Попробуйте это (я нашел полезным использовать для воспроизведения аудиофайлов в фоновом режиме, не отвлекая пользователя от текущей страницы или используя script.)
<a href="first.mp3" target="yourframename"> First Song </a>
<a href="second.mp3" target="yourframename"> Second Song </a>
В первый раз, когда пользователь нажимает на ссылку, целевое окно будет сверху. Любые последующие клики оставляют текущее окно сверху. По существу, ссылки открываются в фоновом окне, потому что нет <frame> или <iframe> указано.
Работает только с Opera, Mozilla и IE (версии на моем компьютере). Не работает для Chrome и Safari.