2017-07-27 73 views
0

时关闭浏览器中在我的项目调用一个方法,许多网页在那里,有自己的网址每一个像如何使用弹簧

localhost:8080/MyProject/login 
localhost:8080/MyProject/logout 
localhost:8080/MyProject/denied 
localhost:8080/MyProject/home 

当我的项目预演为localhost:8080/MyProject/login。当在浏览器选项卡中显示这种类型的URL时,我不想调用任何方法。当选项卡或浏览器关闭想要使用spring调用自定义方法时,任何人都可以帮助我在选项卡或浏览器关闭时如何调用方法。

回答

1
  1. 您必须将您想要调用的方法添加到您的控制器并正确地将URL映射到它。
  2. 在服务器上需要额外的JS来调用此方法。 你感兴趣的是所谓的事情:onbeforeunload

https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload

你可以绑定你的行动,因为它是写在文件上面,或者您可以使用jQuery做它像这样:

$(window).bind('beforeunload', function(eventObject) { 
    ... 
}); 
  • 这里面的回调需要一个请求发送到控制器,并阻止默认的逻辑,如果必要的。您可以使用ajax(异步JavaScript和XML)。
  • +0

    你也可以使用网络套接字来做到这一点,但只有在你使用它们的时候。 – dvelopp