1

在这个问题上需要一些澄清。我有一个 HTML 页面,其中存在没有 src 的 iframe。每次加载主页时都会生成此标记。然后如果用户(例如)第一次来到这个页面 - 主页上的 JS 会将 iframe 的 src 更改为 *SOME_URL* (在 src 为空之前):

$('#frame_id').attr('src', SOME_URL);

现在在我的日志中,我看到很多记录表明 *SOME_URL* 下的 php 脚本已被处理,但我没有看到 JS 在主页上更改了 iframe 的 src 的相应日志。注意:*SOME_URL* 下的 php 脚本是从正确的位置(从站点的主页)调用的。这是唯一可以调用它的地方。

IE 是否有可能记住浏览器会话之间 iframe 的最后一个状态(最后一个 src)(如果标签是用整个 HTML 生成的)?例如用户来到我的页面,JS 更改了 iframe 的 src。然后用户关闭浏览器(或关闭我的页面的选项卡),然后在我的页面上再次打开浏览器。在这种情况下,浏览器使用上一个会话中的最后一个 src 加载 iframe,而不是应有的空 src。

感谢那些会澄清这种情况的人

4

1 回答 1

0

对我来说听起来像是一个缓存问题。尝试添加到包含 iframe 的 src 页面:

example.com/pageWithIframe.html?v=SOME_UNIQUE_HASH_FOR_THIS_USER

这应该避免缓存问题

于 2013-05-07T12:53:03.017 回答