0

我正在尝试将页面显示到 IFrame 中。IFrame 显示在 fancyBox 覆盖弹出窗口中。我有一个包含 http 链接的列表(在运行时编译并不断变化)。使用全局变量,我可以通过链接访问列表。但是列表中的http链接必须和我点击的链接一致。如果我什至可以得到我点击的链接也足够了(链接会弹出一个fancyBox弹出窗口,所以它实际上不会弹出一个新页面)怎么做?

4

1 回答 1

1

您必须编写一些棘手的代码来实现这一点,主要目标是通过在所有链接周围添加包装标记(带有 onclick 事件)来编辑动态添加的页面内容,编写要使用该包装调用的 javascript 以找出已单击的链接,

您可以通过以下步骤尝试此操作

1) 获取 IFrame 的内容,使用下面的 JQuery 代码可以获取 IFrame 的内容

var $currentIFrame = $('#myIFrame');
var content = $currentIFrame.contents();

2) 现在,通过查找该页面内的所有链接并使用应该具有 onclick 事件的标签(例如 span )包装它们来处理这些内容,如果用户单击它,您必须编写一些 javascript 函数来触发链接。

有关如何操作内容,请参阅以下链接

获取 iframe 内的所有链接并添加空白目标属性

于 2012-04-10T12:08:01.023 回答