如何检测后退按钮单击操作

时间:2016-05-25 14:20:49

标签: java

是否可以使用纯java,servlet,jsp检测是否单击了后退按钮。我看到很少有关于ajax,javascript等的答案。

我试图检测控制器的doGet方法中的操作。

但这不起作用。 Noob问题。

2 个答案:

答案 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
}

所以答案是不,你不能用服务器端语言拦截客户端事件

相关问题