2010-12-14 64 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