webview自定义的历史记录,返回,前进,解决缓存历史记录

原创 自由小鸟  2021-01-22 17:11:15  阅读 158 次 评论 0 条
webview.getWebContents().goToIndex(0)   //需要去到的页的序号
webview.getWebContents().history    //这里面存的是每次浏览的历史记录可以修改
webview.getWebContents().currentIndex   //当前url的当前序号
webview.getWebContents().goBack    //可以知道是否还有返回
webview.getWebContents().goForward //是否有前进
webview.getWebContents().reload // 重新刷新

//对于a href="https" 是可以执行的

webview.addEventListener('load-commit', (e) => {
    console.log(e)
})

//在点击a链接不是完整的

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];
    }
})
本文地址:https://webge.net/?id=108
版权声明:本文为原创文章,版权归 自由小鸟 所有,欢迎分享本文,转载请保留出处!

评论已关闭!