2011-07-13 44 views
1

我有这个问题要解决。PHP - 打开2个HTML页面

我要通过一些会员促销活动向我的客户发送电子邮件活动。

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

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

如果我通过cookie检测到该用户在最近x天内未做任何点击,我想向他展示两个html页面:我的主网页和指向该促销的外部网站。

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

预先感谢所有的答案 GS

回答

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> 

如果你可以,但是,这将是更好的明确显示用户链接到第二位置的某处在页面上,而不是强行打开另一个窗口/标签他们。

+0

大多数人都有弹出式窗口拦截器,所以这会经常失败。 –

+0

这是真的,但是要做的是在新窗口中打开促销内容。 @G苏亚雷斯基本上是一个弹出窗口,所以这是可以预料的。 –

+1

通常,当我编写代码时,我不指望它经常失败。 –

2

您可以使用框架(ugh),主页内的iframe来显示第二页(稍微低点),或者使用弹出窗口(真正的呃,并且可能不可能,因为每个人都有弹出窗口拦截器)。

+0

为iframes +1! –

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

​​
1

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