【发布时间】:2025-12-01 03:15:01
【问题描述】:
我正在尝试调试我的应用程序的导航问题。问题在于通过页面上的 iframe 导航回来。
我在 SPA cordova 应用程序中使用骨干路由器,在 iOS 上进行测试。我的一些应用程序页面包含加载 Web 上托管的 Web 内容的 iframe。在浏览器上测试时我没有问题。在 iPhone 上,我发现向后浏览内容 iframe 历史不会影响 iframe 当前文档。换句话说,后退按钮不会导致 iframe 返回。内容没有改变,window.location.href 也没有更新。有趣的是我最终弹出了 iframe 的历史条目并返回到应用程序页面历史记录,这就像一个魅力。
使用相同的设置创建一个精简的原型,但没有我编写的插件和应用程序模块就可以了。我需要确定,当调用历史 API 时,什么可能导致 iframe 无法更新其内容,而联合会话历史继续适用于父文档
【问题讨论】:
标签: javascript ios cordova backbone.js browser-history