PHP - 打开2个Html页面

时间:2011-07-13 14:47:19

标签: php html

我有这个问题要解决。

我将通过一些联盟促销活动向我的客户发送电子邮件广告。

该电子邮件将有一些直接链接到我网站上通过php脚本的促销活动。 (例如:http://mysite.com/promo.php?promoId=x

在这个脚本中,我将管理我的数据库查询和cookie。

如果我通过cookie检测到该用户在过去x天内没有进行任何点击,我想向他提供两个html页面:我的主网页和指向促销的外部网站。

我该怎么做?我目前使用标题(“位置:$ promo_url”)重定向到促销网址...但在相同的情况下,我需要打开两个网址。

提前感谢您的所有答案 GS

4 个答案:

答案 0 :(得分:2)

您可以让脚本输出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>

但是,如果可以,那么明确向用户显示指向页面某处第二个位置的链接会更好,而不是强行打开另一个窗口/标签。

答案 1 :(得分:2)

您可以使用框架(ugh),主页面中的iframe来显示第二页(稍微不那么呃),或者使用弹出窗口(真的很呃,而且可能因为每个人都有弹出窗口拦截器而不可能)

答案 2 :(得分:1)

向他们展示您的网站,并在您的网站中显示隐藏的a链接标记,该标记将链接到具有属性_blank的联盟网站。使用jQuery,一旦DOM准备好,就会触发隐藏链接标记的点击事件。

E.x。 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');
});

答案 3 :(得分:1)

如果不使用iframe(ugh)或popups(double ugh),真的没有办法做你想做的事。其他答案是如何使用这些技术,但可能的“更好”的解决方案是在您检测到用户暂时没有访问您的网站时在您的页面上显示横幅。横幅可以说Click here for information about our awesome promotion的某些内容,并且很容易让它脱颖而出。这样,你不会强迫弹出窗口(没有人会看到),虽然从用户的角度来看iframe并不可怕,但他们并没有真正尖叫“现代网页设计”。