2

我正在创建一个静态网站,并且正在使用 iframe。问题是,当我导航到另一个页面时,例如,iframe 的这段代码:

<iframe marginheight="0" align=top src="aboutus1.php" frameborder=0 scrolling=no border=0 WIDTH=800  framespacing=0 id="bodyframeid" name="bodyframename" onLoad="autoResize('bodyframeid');>" ></iframe>

src属性指向aboutsus1.php。现在,当我导航到另一个页面时,例如,我转到 aboutus2.php 然后我重新加载页面,它返回到 aboutus1.php,它由 .php 执行src="aboutus1.php"。我的问题是,即使我重新加载页面,我如何留在当前页面(aboutus2.php)上?

编辑: 单击此处查看实时示例

点击上面的链接。您将看到的第一页是About CTI. 现在,尝试单击Partners菜单然后刷新页面。它回到About CTI页面。页面重新加载时如何防止它返回About CTI页面?

4

3 回答 3

2

您可以将当前页面位置存储在会话中,并在重新加载时加载存储在会话中的 url。但是你需要一些服务器端技术。仅在 html 中,您不存储东西。您也可以使用 GET 值。

于 2013-07-31T06:59:45.530 回答
1

你不能。通过重新加载页面,您正在加载一个全新的页面,该页面恰好来自与前一页面相同的资源。

当您重新加载主页时,您无法避免重新加载 iframe,但您可以让它再次重新加载同一页面。

如果要在 iframe 中加载特定页面,则需要将信息发送到主页面在 iframe 中放置的内容src。例如,您可以在查询字符串中发送该信息,或将其放入 cookie 中。

于 2013-07-31T07:00:08.070 回答
1

如果您的 iframe 中有来自同一域(相同来源)的文档,或者您可以Access-Control-Allow-Origin在显示的页面上设置标题,则可以检测 iframe src change并保存当前 URL(cookie、localStorage 或您拥有的任何内容),并且在页面加载时恢复它。

于 2013-07-31T07:14:41.790 回答