联合会话历史记录 使用 iframe 向后导航
joint session history backward navigation with iframes
我正在尝试调试我的应用程序的导航问题。问题在于向后导航页面上的 iframe。
我正在SPA科尔多瓦应用程序中使用骨干路由器,在iOS上进行测试。我 某些应用程序页面包含加载 Web 上托管的 Web 内容的 iframe。在浏览器上测试时,我没有问题。在iPhone上,我发现向后浏览内容iframe历史记录不会影响iframe当前文档。换句话说,后退按钮不会导致 iframe 返回。内容没有改变,window.location.href也没有更新。有趣的是,我最终会弹出iframe的历史记录条目并返回到应用程序页面历史记录,这就像一个魅力。
创建一个具有相同设置但没有我编写的插件和应用程序模块的精简原型就可以了。我需要确定,在调用历史记录 api 时可能导致 iframe 无法更新其内容,而联合会话历史记录继续适用于父文档
此行为是包含控制台 cordova 插件 (org.apache.cordova.console) 导致的副作用。它是一个旨在重定向控制台输出的插件。
这是实现该功能的一个文件
#import "CDVLogger.h"
#import <Cordova/CDV.h>
@implementation CDVLogger
/* log a message */
- (void)logLevel:(CDVInvokedUrlCommand*)command
{
id level = [command argumentAtIndex:0];
id message = [command argumentAtIndex:1];
if ([level isEqualToString:@"LOG"]) {
NSLog(@"%@", message);
} else {
NSLog(@"%@: %@", level, message);
}
}
@end
这里没有任何东西看起来像是吸烟枪,因此在初始化过程中可能还有其他问题有待发现。但是,删除插件可以清除副作用,我可以继续前进。
我确实挖掘了一些有趣的文章。 http://khaidoan.wikidot.com/关于将 iframe 添加到页面的细微差别以及影响特定类型历史记录的技术。以及 Chromium 对进程外 iframe 的实现。
http://www.chromium.org/developers/design-documents/oop-iframes
- Windows 8高速监视器iframe导航
- 联合会话历史记录 使用 iframe 向后导航
- 每次 iframe 重新导航时执行操作.(JavaScript)
- 使用来自 iframe 的相对 url 跨域导航 parent.window
- 禁用 HTML 外部的 iframe 上的导航
- 如何防止 CasperJS 导航 iframe
- 如何强制iframe'的父页面,当用户在iframe中导航时自动滚动到顶部
- 书签&来自不同安全域的iFrame上的导航
- 使用Javascript来控制iFrame的导航,而不应用src属性
- 使用Javascript在iframe中导航URL
- 如何从iframe导航到另一个页面?
- 导航条不会在iFrame内保持静态
- Iframe重定向顶部框架导航到Iframe
- 使用自定义协议添加iframe会导致IE导航到iframe源
- 简易XDM - IFrame导航打破套接字
- jQuery移动导航条链接在Android上使用iframe时不起作用
- 防止IFrame导航
- 如何在浏览器中更改URL,由于导航在iframe
- 实现流畅的iFrame导航
- googlechrome-Javascript错误,webkit浏览器从iframe导航内容