QWebEngineView点击网页链接跳转页面
2018-01-08 15:31
197 查看
QWebEngineView实现网页链接的跳转需要重载
QWebEngineView *createWindow(QWebEnginePage::WebWindowType type)函数
点击网页跳转页面分为两种:
1.覆盖现有的页面
QWebEngineView *HtmlView::createWindow(QWebEnginePage::WebWindowType type) {
return this; //返回之后就会对当前页面对象进行刷新,之前的页面就变成跳转的页面
}
2.重新开启一个页面
QWebEngineView *HtmlView::createWindow(QWebEnginePage::WebWindowType type) {
QWebEngineView *pp = new QWebEngineView(); //重新new页面出来
pp->resize(this->size());
emit newWebViewTab(pp); //向外界发送消息,同时将生成的页面对象指针传送出,不回造成内存泄漏
return pp; //返回这个界面,类就会对新页面进行刷新,不回影响当前的页面对象
}
当你无法打开新的链接,可能你跟服务器之间的数据参数交互出了问题:
1. 头域: 比如说Cookie等,浏览器会保存Cookie,而QWebEngine却不回自动带Cookie,需要自己设置
2.浏览器设置:比如说LocalStorage,如果服务器将数据设置存储于浏览器,要注意,自己的浏览内核是否被设置,否则交互不成功
QWebEngineView *createWindow(QWebEnginePage::WebWindowType type)函数
点击网页跳转页面分为两种:
1.覆盖现有的页面
QWebEngineView *HtmlView::createWindow(QWebEnginePage::WebWindowType type) {
return this; //返回之后就会对当前页面对象进行刷新,之前的页面就变成跳转的页面
}
2.重新开启一个页面
QWebEngineView *HtmlView::createWindow(QWebEnginePage::WebWindowType type) {
QWebEngineView *pp = new QWebEngineView(); //重新new页面出来
pp->resize(this->size());
emit newWebViewTab(pp); //向外界发送消息,同时将生成的页面对象指针传送出,不回造成内存泄漏
return pp; //返回这个界面,类就会对新页面进行刷新,不回影响当前的页面对象
}
当你无法打开新的链接,可能你跟服务器之间的数据参数交互出了问题:
1. 头域: 比如说Cookie等,浏览器会保存Cookie,而QWebEngine却不回自动带Cookie,需要自己设置
2.浏览器设置:比如说LocalStorage,如果服务器将数据设置存储于浏览器,要注意,自己的浏览内核是否被设置,否则交互不成功
相关文章推荐
- Android webview里加载显示网页,显示进度,点击网页链接跳转到app页面
- [Phonegap+Sencha Touch] 移动开发58 从移动浏览器(或webview)网页上点击链接跳转到QQ聊天界面
- Android内嵌网页webview点击其中的链接跳转到我们应用内的Activity
- Android中点击TextView文本链接跳转到指定页面
- iOS实现在webview页面内点击链接,跳转指定App
- 点击网页中正常链接结果跳转到天猫淘宝的页面
- Android内嵌网页webview点击其中的链接跳转到我们应用内的Activity
- ios App加载本地HTML网页,点击网页链接跳转到app页面的方法
- android:WebView在没有网络情况下,点击当前页面内链接不跳转并弹出提示框
- iOS实现在webview页面内点击链接,跳转指定App
- Android:TextView中的文本链接之--点击链接跳转总结(2种方法+2个实例应用)
- 如何点击链接直接跳转到app store指定应用下载页面
- WKWebview 获取网页高度,图片点击查看,网页链接点击
- 4000 frame框架点击链接或者按钮跳转整个页面以及别的frame框架
- 如何在手机浏览器wap网页中点击链接跳转到微信界面
- 友盟分享到朋友圈时, 点击链接跳转到友盟自家页面的处理
- 如何点击链接直接跳转到app store指定应用下载页面
- android webview中加入无线淘宝客页面点击宝贝详情链接进入宝贝详情页面后无法返回问题
- webview加载H5页面使用本界面且可以点击(浏览器不会跳转)
- 如何实现点击UITableViewCell中的控件,能调用到所在的ViewController对象进行页面跳转