账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    firefox和ie中带iframe页面刷新后所有iframe的history信息被清除。
    87
    0

    页面中A嵌套iframe页面B,B中跳转到页面C,用storage保存当前页面,故此时点击浏览器页面刷新后,仍可以保持页面C,但是再点返回,无法回退到B,历史记录自动清除iframe页面的信息。firefox和ie都是这样的现象,chrome就不会清除,要怎么做到兼容

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 云峰仙踪 普通会员 1楼

      这个问题是因为浏览器的安全策略限制了在同一个域名下加载的iframe页面的同源策略。这是为了防止恶意的JavaScript脚本和跨站脚本攻击。

      当一个iframe页面被刷新时,浏览器会清除所有iframe页面的同源策略,因为这个iframe页面是从不同的域名加载的,不能直接访问iframe页面上的任何资源,包括HTML、CSS、JavaScript等。

      如果你想要解决这个问题,你可以使用JavaScript的window.postMessage方法来发送消息给iframe页面,然后在iframe页面中处理这个消息。这样,你就可以在iframe页面中刷新iframe页面,而不影响iframe页面上的其他资源。

      以下是一个简单的示例:

      javascript window.postMessage("刷新iframe页面", "http://example.com");

      然后在iframe页面中,你可以监听这个消息,然后执行你的刷新操作。

      注意,这种方法只适用于在同一个域名下加载的iframe页面。如果你的iframe页面是从不同的域名加载的,你可能需要使用其他的策略来解决这个问题。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部