我正在尝试将页面显示为IFrame。 IFrame显示在fancyBox叠加弹出窗口中。 我有一个带有http链接的列表(在运行时编译并且它不断变化)。 使用全局变量,我可以使用链接访问列表。 但是列表中的http链接必须与我单击的链接相匹配。 如果我甚至可以获得我点击它的链接也就够了(链接会弹出一个fancyBox弹出窗口,所以它实际上并没有显示新的页面) 怎么做?
答案 0 :(得分:1)
你必须编写一些棘手的代码来实现这一目标,主要目标是通过在所有链接周围添加包装器标签(带onclick事件)来编辑动态添加的页面内容,编写要使用该包装器调用的javascript来查找哪个链接已被点击,
您可以通过执行以下步骤来尝试此操作
1)获取IFrame的内容,使用以下JQuery代码可以获得IFrame的内容
var $currentIFrame = $('#myIFrame');
var content = $currentIFrame.contents();
2)现在通过查找该页面内的所有链接并使用应具有onclick事件的标记包装它们来完成这些内容的操作。 span,如果用户点击它,你必须编写一些javascript函数来触发链接。
请参阅以下链接,了解如何操作内容