【发布时间】:2013-05-29 05:49:29
【问题描述】:
我正在制作一个使用框架集的应用程序。我面临的问题是,每次刷新页面时,主框架都会从框架中的当前 url 重定向到 index.php。重新加载框架可以解决问题,但这不是一个非常方便的解决方案。
为了解决这个问题,我想到了使用 html5 浏览器状态更改。更改父框架的 url 不是问题,但这不会改变状态。一次简单的刷新将再次将整个内容重定向到索引页面。我尝试使用 history.js 将主框架的当前 url 推送到历史记录,这样每次我刷新或返回任何内容时,它至少会停留在同一页面上。
问题是我无法弄清楚如何从子框架更改父级的状态。父 url 和子 url 都驻留在同一个域中。是否可以使用 history.js 做到这一点?如果有怎么办?
提前致谢。
【问题讨论】:
-
framesets 不受 HTML5 支持,因此您不能对它们使用任何 HTML5 功能。还请澄清您的问题,现在您有framesets 和iframes,这令人困惑... -
框架内容在 html5 中,它们完全支持历史状态。我正在谈论的应用程序有两个框架。一个主框架和一个支撑框架。从某种意义上说,它是呈现页面的地方。支撑框架只有几个支撑特征。我正在尝试从子框架设置父级的状态
-
嗯,我知道这不是一个很好的做法或其他东西,但同时由于一年多积累的庞大代码库,我现在无法更改设置。因此,基于现有场景,如果您能提出一些有助于解决手头问题的建议,那将是非常有帮助的;
标签: javascript html browser-history frameset history.js