【发布时间】: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