1

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

4

1 回答 1

1

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

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

你可以使用循环和 DOM 方法做类似的事情,如果你不确定如何去做,我会发布一些代码来做到这一点。

编辑:如果内容是跨域的,则无法访问该内容,因此在这种情况下这不起作用

于 2009-11-11T22:21:29.913 回答