0

我正在处理遗留项目。在其中一个jsp中,它具有类似这样的级联帧

   <frameset >
     <frame src="Welcome.jsp">
        <frameset cols="9,*" >
     <frame src="Customer.jsp">
      <frame src="Account.jsp">
     </frameset>
  </frameset>

我跳过了框架集/框架之间的 jsp 代码。

现在在一个 account.jsp 中,我有一个 html 表单,通过单击提交按钮提交。我在 UI 上看到的经验是只有 account.jsp 用新数据刷新(保留其他 jsp,如欢迎和客户完好无损)。我的理解是这只能通过 ajax 请求来实现。但是当我深入研究时,我发现它与表单提交相同的简单逻辑。

那么我的问题是为什么只有特定的框架被刷新而不是完整的页面。它是框架集功能吗?我试图对它进行谷歌搜索,但找不到特定表单提交与框架集的关系?

4

2 回答 2

1

如果您在 iframe 上提交表单,则只有该 iframe 会刷新。这就是它的工作原理。我也找不到关于它的文档。它在某种程度上就像一个完全独立的选项卡。例如,您可以在框架中导航,就好像它是不同的选项卡一样。如果要刷新父页面,请使用:
parent.location.href = parent.location.href

于 2012-05-01T07:16:26.940 回答
0

您可以将框架视为浏览器的不同实例,但在同一屏幕上呈现(就像选项卡式浏览一样),我们仅在需要分离所有部分并按照您所说的工作方式工作时才使用框架,如果您愿意要从一个框架更新其他框架,请使用 javascript 来获取该框架并为该框架设置 src 属性,如果要修改整个页面,则 window.top.src = new_page

于 2012-05-01T07:21:04.527 回答