2010-12-14 63 views
2

這是一種情況。我們有一個使用Ajax的搜索功能,以便在用戶更改其中一個搜索過濾器時可以更新搜索結果。搜索結果頁面還包含3個使用iframe的廣告單元。我們正在使用內聯框架,以便在用戶使用分頁來轉到不同的頁面或使用搜索過濾器更新搜索結果時,可以刷新廣告。 現在的問題是,如果用戶使用分頁去不同的頁面,然後嘗試使用瀏覽器後退按鈕,它不能正常工作,因爲當您更改iframe源,瀏覽器添加此歷史帶ajax和iframe的後退按鈕

我會apprecaite任何幫助如何解決這個問題。

回答

0

您可能要考慮動態加載廣告(即AJAX),而不是使用iframe。因此,您只需使用<div>來顯示廣告(使用AJAX加載)而不是。

+0

該廣告由Google廣告管理系統投放,該廣告目前顯示AdSense廣告。在這種情況下,將使用div與adsense工作? – 2010-12-14 02:13:11

+0

您目前是否在使用AdSense for Ajax(http://code.google.com/apis/afa/)?我認爲這是你在追求的答案,正如本文提出的:http://stackoverflow.com/questions/435391/refresh-a-div-that-has-a-google-ad-inside-it#441425 – 2010-12-14 03:23:26

+0

我們已經爲Ajax申請Adsense,但不知道我們是否以及何時可以訪問它。有沒有人可以訪問它? – 2010-12-14 04:13:16

0

Mayby嘗試使用location.replace(「http:// yourPage ...」)替換iFrame加載後的瀏覽器上次歷史記錄條目嗎?

+0

replace方法在當前歷史記錄條目上加載指定的URL。調用replace方法後,用戶無法使用瀏覽器的「後退」按鈕導航到前一個URL。 – 2010-12-14 02:14:12

+0

>因爲當你改變iframe源碼時,瀏覽器在歷史中添加這個<我認爲你可以這樣覆蓋iframe歷史記錄......好吧,也許不是。 – Ilyssis 2010-12-14 08:06:37