2017-07-27 56 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