Рассмотрим:
<a href="some-page.html">Go</a>
Vs:
<script>
$(function(){
$('a').click(function(e){
e.preventDefault();
var self = $(this);
window.setTimeout(function(){
window.location = self.attr('href');
}, 1000);
});
});
</script>
<a href="some-page.html">Go</a>
Очевидно, что целью второго является отсрочка перенаправления (в частности, для завершения анимации). Это также отлично подходит для браузеров с отключенным JavaScript.
Но существуют ли какие-либо конкретные сценарии, когда ссылка на JavaScript будет отвергнута браузером, предотвращающим появление всплывающих окон? Если да, то какие проблемы являются браузерами? Существуют ли меры, которые вы можете предпринять, чтобы предотвратить подозрительность браузера, когда вы просто перемещаетесь по своему сайту?
Окончательный ответ или ссылка на ответ, содержащий любые сведения о том, как браузеры обрабатывают или отклоняют перенаправления страниц, были бы замечательными.
Но существуют ли какие-либо конкретные сценарии, когда ссылка на JavaScript будет отвергнута браузером, предотвращающим появление всплывающих окон?
Ваш код не создает всплывающее окно, но только изменяет то, что видит пользователь:
window.location = self.attr('href');
Этот код:
var newWin = window.open('..');
Подробнее об этом: window.open method