2010-12-14 9 views
2

ここに状況があります。私たちはajaxを使用する検索機能を備えているので、ユーザが検索フィルタの1つを変更したときに検索結果を更新することができます。検索結果ページには、iframeを使用している3つの広告ユニットもあります。 iframeを使用しているため、ページネーションを使用して異なるページに移動したり、検索フィルタを使用して検索結果を更新したりすると、広告が更新されます。 問題は、ユーザーが別のページに移動してブラウザの戻るボタンを使用しようとしたときに、iframeソースを変更するとブラウザが正しく動作しないという問題です。この問題を解決する方法ajaxとiframeを持つ戻るボタン

答えて

0

iframeを使用する代わりに、広告を動的に読み込むこと(AJAXなど)が必要な場合があります。したがって、の代わりに<div>を使用して(AJAXで読み込まれた)広告を表示するだけです。

+0

広告は、現在アドワーズ広告を表示しているGoogle Ad Managerによって配信されています。この場合、divを使用してadsenseと連携しますか? –

+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 –

+0

私たちは既にAjax用のAdsenseを申請していますが、アクセスを許可するかどうか、いつアクセスするかはわかりません。誰もそれにアクセスできますか? –

0

Maybyは、iFrameの読み込み後にブラウザの最後の履歴エントリを置き換えるためにlocation.replace( "http:// yourPage ...")を試してみませんか?

+0

replaceメソッドは、指定されたURLを現在の履歴エントリにロードします。 replaceメソッドを呼び出した後、ユーザーはブラウザの「戻る」ボタンを使用して前のURLにナビゲートできません。 –

+0

> iframeソースを変更すると、ブラウザがこれを履歴に追加する<この方法でiframeの履歴エントリを上書きすることができたと思っています。 – Ilyssis