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

electron前进后退刷新

自由小鸟4年前 (2020-10-28)webview4476

1,注意使用webview如果不显示需要在主进程中打开开关

webPreferences: {
    webviewTag: true,  //打开开关
}
a链接默认在webview中是不会跳外链的,所以如果想要用默认浏览器打开需要写上特殊代码以下是主进程的写法

app.on(‘web-contents-created’, (e, webContents) => {
webContents.on(‘new-window’, (event, url) => {
event.preventDefault();
shell.openExternal(url);
});
});

<div style="width:100%;display:flex;flex-direction:row">
              <span id="houtui" style="width:50%; backgrund-color:red;border:none" @click="goBackWebView('web'+index)" >后退</span>
              <span id="qianjin" style="width:50%; backgrund-color: red;border:none" @click="goForwardWebView('web'+index)" >前进</span>
          </div>
js方法
操作时用id拿到webview
goBackWebView(id) {
  console.log();
  let webview = document.getElementById(id);
  let canback = webview.getWebContents().canGoBack();
  if (canback) {
    webview.getWebContents().goBack();
  }
},
  goForwardWebView(id) {
    console.log(document.getElementById(id));
    let webview = document.getElementById(id);
    let canback = webview.getWebContents().canGoForward();
    if (canback) {
      webview.getWebContents().goForward();
    }
  },
  //刷新
  goRoadingWebView(id) {
          let webview = document.getElementById(id);
              webview.reload();
        },

判断是否可前进或者后退,类似浏览器的功能

//后退
        if(webview.canGoBack()){
            context.goback=true
        }else{
            context.goback=false
        }
        //前进
        if(webview.canGoForward()){
            context.goforward=true
        }else{
            context.goforward=false
        }

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

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

“electron前进后退刷新” 的相关文章

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

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

webview.getWebContents().goToIndex(0) //需要去到的页的序号 webview.getWebContents().history //这里面存的是每次浏览的历史记录可以修改 webview.getWebContents().currentIndex...