【发布时间】:2015-07-30 22:45:11
【问题描述】:
我有一个通过在父页面中运行 window.open('/a-new-page/', 'my-second-frame'); 创建的 HTML 框架。
当在框架中单击一个按钮时,我想在父页面上触发一个功能。 (在我的特殊情况下,该函数会更新一些父框架 HTML)
最简单的方法是什么?
父级和框架都具有相同的域。
【问题讨论】:
标签: javascript html html-frames
我有一个通过在父页面中运行 window.open('/a-new-page/', 'my-second-frame'); 创建的 HTML 框架。
当在框架中单击一个按钮时,我想在父页面上触发一个功能。 (在我的特殊情况下,该函数会更新一些父框架 HTML)
最简单的方法是什么?
父级和框架都具有相同的域。
【问题讨论】:
标签: javascript html html-frames
通过在 iframe 中使用 window.parent 关键字,如果 iframe 和父窗口位于同一域中,您可以访问父窗口中的元素。
尝试window.parent.yourParentWindowFunctionName() 之类的方法在父窗口中调用函数。
【讨论】:
document.getElementById('my-second-frame').contentWindow.document
parent.myFunction() 会在调用它的框架中执行父函数。我用console.log() 对其进行了测试 - 消息出现在我框架的控制台中。然后我用 $('div').html('HI!'); 的函数对其进行了测试,它也替换了我框架中 div 的内容,而不是父级。