открыть в новом окне php
На веб-сайте у меня есть несколько рекламных баннеров. При нажатии на баннер, я перенаправлен на страницу, которая делает подсчета кликов на баннер. После этого счетчик я перенаправлен на страницу пред-нажмите на баннер, и откроется новая вкладка с ссылкой баннера. Для этого у меня есть следующее:
// $go_to_url é o link do banner
echo "<script>window.open('".$go_to_url."', '_blank');</script>";
// redirecciona para a página anterior ao clique no banner
$last_url = $_SERVER['HTTP_REFERER'];
echo "<script>window.location.replace('".$last_url."');</script>";
Пока все хорошо, но есть одна проблема, которая может случиться, что браузер просить разрешения, чтобы открыть всплывающие окна, и в этом случае клиент не имеет времени принять, потому что скоро вы будете перенаправлены на предыдущую страницу. Есть ли способ обойти эту проблему? Например, с помощью функции header() php, но эта роль не позволяет открыть другую вкладку.
2 answers
Добрый день, предлагаю новая страница откроется в другом окне, и своей страницы, будьте в браузере. Вы можете сделать следующее: предполагая, что ваша страница index.php -
,
<a href="index.php?redir_to=<?php echo $go_to_url; ?> target="_blank">">Banner</a>
В php выполните следующие действия
<?php
$redir_to = $_GET['redir_to'];
//GRAVAR O CONTADOR PARA $redir_to EM BD OU txt conforme seu caso
header("Location: $redir_to");
?>
Другой альтернативой было бы сделать бухгалтерского учета click ajax:
HTML:
<a href="<?php echo $go_to_url; ?>" class="anuncio" target="_blank">Anúncio</a>
Jquery:
$('.anuncio').click(function() {
$.get('contabiliza.php', { url: $(this).attr('href') });
});
PHP: приходится.php
<?php
if (isset($_GET['url'])) {
// proceder com a contabilidade.
}
?>
Преимущество этого метода В том, что ссылка становится полностью прозрачным.