在刷新时阻止iframe加载“src”页面

时间:2013-07-31 06:56:27

标签: html iframe

我正在创建一个静态网站,而我正在使用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然后我重新加载页面,它返回到由src="aboutus1.php"执行的aboutus1.php。我的问题是,即使我重新加载页面,我如何留在当前页面(aboutus2.php)?

修改: Click here for live example

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

您在重新加载主页时无法重新加载iframe,但可以让它重新加载同一页面。

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

答案 2 :(得分:1)

如果您的iframe中包含来自同一域(同一来源)的文档,或者您可以在显示的页面上设置Access-Control-Allow-Origin标题,则可以detect iframe src change,并保存当前网址(Cookie ,localStorage或您拥有的任何东西),并在页面加载时恢复它。