当前位置:首页 > webview > 正文内容

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

自由小鸟3年前 (2021-01-22)webview2447
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];
    }
})

版权声明:本文由Web学习之路发布,如需转载请注明出处。

本文链接:https://webge.net/?id=108

返回列表

上一篇:electron前进后退刷新

没有最新的文章了...