【问题标题】:Running a fat-free app within an iframe在 iframe 中运行无脂肪应用
【发布时间】:2015-01-24 20:51:36
【问题描述】:

我编写了一个查询组件,旨在在 iframe 中运行;它使用无脂肪框架。该应用程序在其自己的窗口中运行良好,但是当它被放置在 iframe 内(在 wordpress 网站内)时,它的行为会有所不同。具体来说,初始页面执行查询并将结果显示为表格。单击一行将转到详细信息页面。在该详细信息页面上,后退按钮应该返回到较早的查询结果,但会导致 iframe 完全刷新(从而丢失查询结果)。

该应用程序是独立的,可在this link 获得,说明了正确的行为。但是,如果我从 iframe(同一站点)运行它,则查询页面会在从详细信息页面返回时刷新。我不明白为什么会有所不同。

【问题讨论】:

  • 似乎问题与框架无关,而与您的javascript代码有关。为了确保这一点,您可以将tr.mvt-result-row 上的点击处理程序替换为名为“view”的第四列,其中包含一个简单的<a href="/artifacts/artifactdetail?objectID=xxx">view</a>,看看是否有帮助。
  • 该建议无效;结果和以前一样。
  • 这不是框架问题。它与您的浏览器历史有更多关系,如果您只是回顾历史,那么在其他浏览器上也可能会有不同的行为。最好将最后的搜索条件保存在用户会话中,并在用户返回查询页面时再次应用它们。
  • 谢谢,框架和窗口之间的历史对象的行为肯定是不同的。我已经做到了,因此详细信息会打开一个新选项卡,并且可以在浏览器中始终如一地工作。

标签: wordpress iframe fat-free-framework


【解决方案1】:

默认情况下,F3 不允许将页面嵌入 iframe。

要重新启用它们,请删除标头 X-Frame-Options

header_remove('X-Frame-Options');

请注意,由于此命令会影响标头,因此必须在将任何内容发送到输出之前发出标头。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-02
    • 2015-04-26
    相关资源
    最近更新 更多