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 не ужасны с точки зрения пользователя, они на самом деле не кричат о "современном веб-дизайне".