2011-07-13 56 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並不可怕,但他們並不真正尖叫「現代網頁設計」。