открыть в новом окне 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, но эта роль не позволяет открыть другую вкладку.

Author: pc_oc, 2014-08-11

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");
?>
 7
Author: Márcio Rossato, 2014-08-11 11:55:57

Другой альтернативой было бы сделать бухгалтерского учета 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.
}
?>

Преимущество этого метода В том, что ссылка становится полностью прозрачным.

 3
Author: Jader A. Wagner, 2014-08-11 13:37:08