Trong ứng dụng trò chuyện của mình, tôi cần nhận được xác nhận từ người dùng khi ứng dụng của tôi đóng.
Vì vậy, tôi đã sử dụng window.onbeforeunload
cảnh báo xác nhận window.onunload
for và for
logout()
.
Nhưng cả hai chức năng này đều hoạt động trong IE và Chrome. (Ứng dụng hoạt động tốt)
window.onbeforeunload
không hoạt động trong Opera và tin nhắn của tôi sẽ không hiển thị trong Firefox.window.onunload
không hoạt động trong Safari, Opera và Firefox.
Mã JavaScript của tôi sẽ là:
// Used for confirmation, to closing the window
window.onbeforeunload = function () {
return "Are you sure want to LOGOUT the session ?";
};
// Used to logout the session, when browser window was closed
window.onunload = function () {
if((sessionId != null)&&(sessionId!="null")&& (sessionId != ""))
logout();
};
Tôi cũng đã thử chức năng tương tự với JQuery,
<script type="text/javascript">
$(window).on('beforeunload', function() {
return 'Are you sure want to LOGOUT the session ?';
});
$(window).unload(function() {
if ((sessionId != null) && (sessionId != "null") && (sessionId != "")) {
logout();
}
});
</script>