是否可以使用纯java,servlet,jsp检测是否单击了后退按钮。我看到很少有关于ajax,javascript等的答案。
我试图检测控制器的doGet方法中的操作。
但这不起作用。 Noob问题。
答案 0 :(得分:2)
没有。
后退按钮点击发生在客户端。
除非你从客户端告诉它,否则服务器端无法知道。
答案 1 :(得分:2)
事件在客户端被触发,因此为了处理它,您需要使用客户端语言。如果您在客户端拦截此类事件(例如使用JavaScript),则可以通知您的后端以某种方式行事。
例如,使用JavaScript可以做到
document.getElementById("backButton").addEventListener("click", function(){
//notify your back-end here
});
如果你的意思是浏览器后退按钮
window.onbeforeunload = function(){
//check if it was a back-button press using history
//notify back-end
}
所以答案是不,你不能用服务器端语言拦截客户端事件。