Javascript 电子<;网络视图>;使用退格返回

Javascript 电子<;网络视图>;使用退格返回,javascript,electron,Javascript,Electron,我正在写一个电子应用程序。我使用webview在我的应用程序中显示一个网站。当我按下backspace键时,我希望webview中的网站返回。关于webview的官方纪录片对我没有帮助。当按下退格键时,如何使webview内容返回?请尝试: myView.executeJavaScript(` addEventListener("keyup", e=>{ if(e.keyCode === 8) history.back(); }); `); (使用ES6箭

我正在写一个电子应用程序。我使用webview在我的应用程序中显示一个网站。当我按下backspace键时,我希望webview中的网站返回。关于webview的官方纪录片对我没有帮助。当按下退格键时,如何使webview内容返回?

请尝试:

myView.executeJavaScript(`
    addEventListener("keyup", e=>{
        if(e.keyCode === 8) history.back();
    });
`);

(使用ES6箭头函数和模板文本)

所以我最终找到了答案。这是最后的代码

const webview = document.querySelector('webview')
webview.addEventListener('keydown', (e)=>{
        if(e.keyCode === 8) webview.goBack();

})

谢谢你的按键密码^_^

如果希望在
中键入backspace时不返回,请尝试以下操作:

const webview = document.querySelector('webview')
webview.addEventListener('keydown', (e)=>{
        if(e.keyCode === 8 && e.target.nodeName.toLowerCase() !== 'textarea' && e.target.nodeName.toLowerCase() !== 'input' && e.target.contentEditable !== 'true') webview.goBack();
});

(如果这对您有效,请记住,您可以单击绿色复选标记将其标记为已接受。)

抱歉,这不起作用。这是官方文件。我想出来并完成了。谢谢你的按键密码^_^有一个洞。如果在你的网络视图中有任何文本框,并且你使用了退格,它不会接受退格,而是会返回导航。我修正了这个问题。