js監聽關閉頁面,關閉頁面時執行操作
阿新 • • 發佈:2021-01-13
功能要求:關閉頁面時,後臺執行自定義操作。
具體要求:使用者關閉網頁時,自動在後臺清除其登入資訊。
長話短說,show code!
前端javascript程式碼,具體onbeforeunload和onunload區別不再贅述:
window.onbeforeunload = onbeforeunload_handler;
function onbeforeunload_handler() {
$.post(contentPath + "Login/CloseWindow" );
}
後臺相應程式碼:
@ResponseBody
@RequestMapping(value = "/CloseWindow", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public void closeWindow(HttpServletRequest request){
String username = SystemInfo.getCurrentUserId();
BaseUser userEntity = baseUserBLL.CheckLogin(username);
ServletContext application = request.getSession().getServletContext();
Map<String, String> loginMap = (Map<String, String>) application.getAttribute("loginMap");
loginMap.remove(userEntity.getAccount());
}