PHP - открыть 2 HTML-страницы

У меня есть эта проблема, чтобы решить.

Я собираюсь сделать кампанию по электронной почте для моих клиентов с некоторыми партнерскими акциями.

В письме будет несколько прямых ссылок на рекламные акции, которые проходят через php-скрипт на моем сайте. (например: http://mysite.com/promo.php?promoId=x)

В этом сценарии я буду управлять запросами к базе данных и cookie.

В тех случаях, когда я обнаруживаю через cookie, что этот пользователь не делал ни одного клика за последние x дней, я хотел бы предоставить ему две html-страницы: страницу моего основного сайта и внешний сайт, ссылающийся на промо.

Как я могу это сделать? В настоящее время я использую заголовок ( "Location: $promo_url") для перенаправления на URL-адрес промо-акции... но в тех же случаях, что и раньше, мне понадобится открыть два URL-адреса.

Заранее спасибо за все ваши ответы GS

4 ответа

Вы можете использовать фреймы (тьфу), iframe на главной странице, чтобы отобразить вторую страницу (несколько менее тьфу), или использовать всплывающие окна (действительно тьфу, и, вероятно, не возможно из-за того, что у всех сегодня есть блокировщики всплывающих окон).

Вы могли бы иметь скрипт вывода JavaScript с window.open вместо.

<script type="text/javascript">
    window.open("link1"); // open link1 in a separate window
    window.location.href = "link2"; // point this window to link2
</script>

Если вы можете, однако, было бы гораздо лучше явно показать пользователю ссылку на второе место где-нибудь на странице, а не принудительно открывать для них другое окно / вкладку.

Покажите им свой сайт, и на вашем сайте есть скрытый a тег ссылки, который будет ссылаться на партнерский сайт с атрибутом _blank, Используя jQuery, как только DOM будет готов, вызовите событие щелчка к скрытому тегу ссылки.

Без HTML

<a id="affiliateLink" href="http://www.affiliatesite.com/asdad" target="_blank" style="display:none;">Visit Affiliate</a>

JavaScript

$(document).ready(function(){
    $('#affiliateLink').trigger('click');
});

Там действительно нет хорошего способа сделать то, что вы хотите без использования iframes (тьфу) или всплывающих окон (двойной тьфу). Другие ответы - как использовать эти методы, но возможно, что "лучшим" решением будет показ баннера на вашей странице, когда вы обнаружите, что пользователь давно не заходил на ваш сайт. Баннер мог сказать что-то вроде Click here for information about our awesome promotionи было бы легко выделить его. Таким образом, вы не заставляете всплывающие окна (которые никто никогда не увидит), и хотя iframes не ужасны с точки зрения пользователя, они на самом деле не кричат ​​о "современном веб-дизайне".

Другие вопросы по тегам