Javascript 电子<;网络视图>;使用退格返回
我正在写一个电子应用程序。我使用webview在我的应用程序中显示一个网站。当我按下backspace键时,我希望webview中的网站返回。关于webview的官方纪录片对我没有帮助。当按下退格键时,如何使webview内容返回?请尝试:Javascript 电子<;网络视图>;使用退格返回,javascript,electron,Javascript,Electron,我正在写一个电子应用程序。我使用webview在我的应用程序中显示一个网站。当我按下backspace键时,我希望webview中的网站返回。关于webview的官方纪录片对我没有帮助。当按下退格键时,如何使webview内容返回?请尝试: myView.executeJavaScript(` addEventListener("keyup", e=>{ if(e.keyCode === 8) history.back(); }); `); (使用ES6箭
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();
});
(如果这对您有效,请记住,您可以单击绿色复选标记将其标记为已接受。)抱歉,这不起作用。这是官方文件。我想出来并完成了。谢谢你的按键密码^_^有一个洞。如果在你的网络视图中有任何文本框,并且你使用了退格,它不会接受退格,而是会返回导航。我修正了这个问题。