2009-11-11 43 views
1

在我的(school) website中,我们使用Iframe显示班级博客(在博主)。除非用户点击(说)iframe内的照片,否则这很有效。 Blogger(在这种情况下)然后在整个浏览器窗口中显示照片并且后退按钮循环;也就是说,如果后退按钮被击中,浏览器(IE,FF,Chrome)停留在同一页面上。唯一的出路是让用户跳回两页(我们许多用户不知道该怎么做)。 我已经阅读了很多关于后退按钮和iframe的文章,但似乎并没有一个简单的解决方案。请记住,我无法控制iframe内容(因此框架中没有可嵌入的后退按钮)。想法任何人?使用IFRAMES的后退按钮循环

+0

你是如何服务于这个页面的工作?它是静态HTML还是由服务生成? – 2009-11-11 23:15:16

回答

1

我将使用的解决方案是在iframe内容加载后循环,并在iframe中的链接上设置目标属性,以便它们在iframe或新窗口中打开。下面是使用jQuery的例子:

$('#iframeID').contents().find('a').attr('target', '_blank'); 

你可以做类似的使用循环和DOM方法的东西,我会后一些代码,这样做,如果你不知道如何去做。

编辑:不能访问如果跨域的内容,因此这将不会在这种情况下

+0

如果iframe的内容不在同一个域中(在本例中不是这样),则无法访问iframe的内容。 – mercator 2009-11-11 22:38:24

+0

我现在正在尝试在JSBin上测试它。如果有人想测试答案,这里是测试页面的链接。 http://jsbin.com/onoge – 2009-11-11 22:42:13