打开一个HTML页面的几种情况
来源:互联网 发布:淘宝联盟部分退款 编辑:程序博客网 时间:2024/05/16 15:36
一:几种打开情况
在浏览器中打开一个HTML页面有以下几种情况:
1 在同一个标签中通过链接转跳到另外一个页面。
2 在地址栏中输入地址,然后navigate。
3 通一个标签中使用"前进" "后退"来完成一个页面的转跳。
4 一个标签的中的连接在另外一个标签中打开。
5 拖拽一个连接到TAB标签上页面,这时在新标签中打开。
6 拖拽一个连接到TAB页面,这时在当前标签中打开。
7 从外部通过命令行的方式来打开。
// 还未添加
切换渲染器的过程
二:程序执行流程
把上面的几种情况抽象一下可以得出以下几种类型:
1 在同一个标签内的跨站点请求。
2 在同一个标签的非跨站点请求。
3 另外开启一个标签的请求。
第一种情况的流程如下(这个过程会跟踪到渲染器的webkit中):
1:创建一个penging的NavigationEntry* pending_entry_。
2:创建一个penging的RenderViewHost* pending_render_view_host_。
3:创建一个和pending_render_view_host_关联的本地窗口RenderWidgetHostViewWin。
4:pending_render_view_host_(RenderViewHost)的NavigateToEntry中配置 ViewMsg_Navigate_Params 类型的一个参数,传递到渲染进程。
5:渲染进程开始发送加载WebFrame* main_frame 的内容的消息。
6:
三:修改原则
一个网站只用一种渲染器来打开
切换渲染器时,以前的打来列表依然存在(就是每个TAB的历史记录)。
四:几种打开新网页的代码入口点
1:后退,前进
2:在一个网页里面打开一个新的网页TAB
3:在一个网页中同一个标签中打开一个网页
4:在地址栏中打开一个新的网页
5:用户拖拽到浏览器中,在目前的标签中打开新的连接。
6:刷新一个页面。
7:打开一个非TAB的单页面。
8:手工切换渲染引擎。
五:进度
1:从new tab缩略图页面打开连接打一个页面。
void TabContents::RequestOpenURL(const GURL& url, const GURL& referrer,
WindowOpenDisposition disposition)
2:从前”后退,前进“条打开一个页面
3:主页按钮。
4:从地址栏打开一个页面。
5:从当前页面打开一个连接,这个链接在新的TAB页面打开。
void TabContents::AddNewContents(TabContents* new_contents,
WindowOpenDisposition disposition,
const gfx::Rect& initial_pos,
bool user_gesture,
const GURL& creator_url)
在浏览器中打开一个HTML页面有以下几种情况:
1 在同一个标签中通过链接转跳到另外一个页面。
2 在地址栏中输入地址,然后navigate。
3 通一个标签中使用"前进" "后退"来完成一个页面的转跳。
4 一个标签的中的连接在另外一个标签中打开。
5 拖拽一个连接到TAB标签上页面,这时在新标签中打开。
6 拖拽一个连接到TAB页面,这时在当前标签中打开。
7 从外部通过命令行的方式来打开。
// 还未添加
切换渲染器的过程
二:程序执行流程
把上面的几种情况抽象一下可以得出以下几种类型:
1 在同一个标签内的跨站点请求。
2 在同一个标签的非跨站点请求。
3 另外开启一个标签的请求。
第一种情况的流程如下(这个过程会跟踪到渲染器的webkit中):
1:创建一个penging的NavigationEntry* pending_entry_。
2:创建一个penging的RenderViewHost* pending_render_view_host_。
3:创建一个和pending_render_view_host_关联的本地窗口RenderWidgetHostViewWin。
4:pending_render_view_host_(RenderViewHost)的NavigateToEntry中配置 ViewMsg_Navigate_Params 类型的一个参数,传递到渲染进程。
5:渲染进程开始发送加载WebFrame* main_frame 的内容的消息。
6:
三:修改原则
一个网站只用一种渲染器来打开
切换渲染器时,以前的打来列表依然存在(就是每个TAB的历史记录)。
四:几种打开新网页的代码入口点
1:后退,前进
2:在一个网页里面打开一个新的网页TAB
3:在一个网页中同一个标签中打开一个网页
4:在地址栏中打开一个新的网页
5:用户拖拽到浏览器中,在目前的标签中打开新的连接。
6:刷新一个页面。
7:打开一个非TAB的单页面。
8:手工切换渲染引擎。
五:进度
1:从new tab缩略图页面打开连接打一个页面。
void TabContents::RequestOpenURL(const GURL& url, const GURL& referrer,
WindowOpenDisposition disposition)
2:从前”后退,前进“条打开一个页面
3:主页按钮。
4:从地址栏打开一个页面。
5:从当前页面打开一个连接,这个链接在新的TAB页面打开。
void TabContents::AddNewContents(TabContents* new_contents,
WindowOpenDisposition disposition,
const gfx::Rect& initial_pos,
bool user_gesture,
const GURL& creator_url)
- 打开一个HTML页面的几种情况
- html js打开一个新的页面
- 还没有打开页面session就关闭的一个情况说明
- 点击按钮(button)打开新窗口(window)的几种情况
- html/css DOM脱离文档流的几种情况
- 打开新的页面.HTML
- 页面请求中没有referrer信息的几种情况
- Hbuilder app几种打开页面的方式
- window.open()打开页面的几种方法
- html 包含另外一个html 的几种方法
- JSP生成静态HTML页面的几种方法
- html页面中引入css的几种方式
- HTML小知识--页面跳转的几种方式
- PHP跳转html页面的几种方法
- HTML 页面加载 Flash 插件的几种方法
- 引入公共html页面的几种方法
- 三种简单的html网页自动跳转方法,可以让你在打开一个html网页时自动跳转到其它的页面。
- MUI-几种页面打开方式
- zip和tar如何处理符号链接(symbol link)
- <<通用的输入输出---------cout的扩展>> 引出的问题 ——扩展库函数功能
- 写程序的一些Debug总结
- 矩形嵌套
- 自旋锁与信号量
- 打开一个HTML页面的几种情况
- android reboot
- 徐倩大煞笔
- 守一隅静美,醉一域风情
- graphviz画流程图2
- 全国各IT领军城市软件和服务外包Q群
- mean shitf算法
- .net中压缩和解压缩的处理
- 过敏性鼻炎应该如何预防