webview自定义的历史记录,返回,前进,解决缓存历史记录
webview.getWebContents().goToIndex(0) //需要去到的页的序号
webview.getWebContents().history //这里面存的是每次浏览的历史记录可以修改
webview.getWebContents().currentIndex //当前url的当前序号
webview.getWebContents().goBack //可以知道是否还有返回
webview.getWebContents().goForward //是否有前进
webview.getWebContents().reload // 重新刷新
webview.addEventListener('load-commit', (e) => {
console.log(e)
})
webview.addEventListener('new-window', (e) => {
console.log(e);
})
//第三方标题动态修改事件
webview.addEventListener('page-title-updated',(e)=>{
const {index } = e.target.dataset;
if (ArrayTabs.indexOf(context.editableTabs[index].title) === -1) {
context.editableTabs[index].title = e.title;
}
})
//第三方如果使用了302重定向网址上面的更新标题不生效,就使用dom-ready来拿最新的标题
webview.addEventListener('dom-ready',(e)=>{ //第三方页面302重定向
const {index } = e.target.dataset;
if (ArrayTabs.indexOf(context.editableTabs[index].title) === -1) {
context.editableTabs[index].title = webview.getTitle();
}
})
//第三方浏览器上的图片
webview.addEventListener('page-favicon-updated',(e)=>{
const {index } = e.target.dataset;
if (ArrayTabs.indexOf(context.editableTabs[index].title) === -1) {
context.editableTabs[index].smimg = e.favicons[0];
}
})
版权声明:本文由Web学习之路发布,如需转载请注明出处。