Uma solução, é desabilitar o serviço na aplicação..
Ex: A aplicação impedir de voltar à pagina anterior por mio de javascript.
window.history.forward(1);varmessage="Sorry, right-click has been disabled";///////////////////////////////////FunctionsfunctionclickIE(){if(document.all){(message);returnfalse;}}functionclickNS(e){if(document.layers||(document.getElementById&&!document.all)){if(e.which==2||e.which==3){(message);returnfalse;}}}functioncancelBack(){if(window.event&&window.event.keyCode==116){//CaptureandremapF5window.event.keyCode=505;}if(window.event&&window.event.keyCode==505){//NewactionforF5returnfalse;//Mustreturnfalseorthebrowserwillrefreshanyway}//8backspace,37leftarrow,39rightarrow,116F5,122F11,CTRL-N,CTRL-Rif(((window.event.keyCode==8)||(window.event.keyCode==37&&window.event.altKey)||(window.event.keyCode==39&&window.event.altKey))&&(event.srcElement.form==null||event.srcElement.isTextEdit==false)){event.cancelBubble=true;event.returnValue=false;//alert('Backspace, Alt+leftarrow, or Alt+rightarrow called');}elseif((window.event.keyCode==116)||(window.event.keyCode==122)||(window.event.ctrlKey&&(window.event.keyCode==78||window.event.keyCode==82))){event.cancelBubble=true;event.returnValue=false;//alert('F5, F11, Ctrl+N, or Ctrl+R called');}}///////////////////////////////////Callsif(document.layers){document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}document.oncontextmenu=newFunction("return false")document.onkeydown=cancelBack;
É uma solução.. Afinal o browser é apenas um cliente, e tais tratamentos devem ser feitos na aplicação..
afonso.avr
Outra solução é desabilitar o botão...
Porém há outro problema... Nenhuma funcionalidade do botão irá funcionar... aí é tratar as condições...
WebViewview=newWebView();view.addEventFilter(KeyEvent.KEY_PRESSED,newEventHandler<KeyEvent>(){@Overridepublicvoidhandle(javafx.scene.input.KeyEventevent){if(event.getCode()==KeyCode.BACK_SPACE){event.consume();// do nothing}}});