dikkat edilmesi gereken iki şey vardır. (1) "window.onbeforeunload" işlevi, f5 tuşu bırakıldığında (on tuşuyla) çalışır. Diyalog görünümünü değiştirecek herhangi bir şey, onkey öncesinde olduğu gibi gerçekleşmelidir. (2) Geri dönüşün ardından boş değer gelirse işlev çalışmaz.
Bir dönüş değeri olarak kullanılacak bir global değişken ayarlarsanız VE f5 tuşuna basılırsa null yaparsanız, f5 yenilendiğinde iletişim kutusu görünmez. Ancak "Kapat" düğmesine basılırsa görünür. "OnBeforeunload" içindeki kodun dönüş değeri sıfır olsa bile çalışacağını unutmayın, böylece kodun da devre dışı bırakılmasını istiyorsanız dönüş değerini kontrol etmelisiniz.
document.onkeydown = KeyCheck;
window.returnMessage="You are now logged out.";
function KeyCheck(e) {
var key = (window.event) ? event.keyCode : e.keyCode;
alert(key);
if(key==116) {window.returnMessage=null;}
}
$(function(){
window.onbeforeunload = function(event) {
if(window.returnMessage.length > 0) {logoutFunction();}
return window.returnMessage;
}
});
Teşekkürler, set FLAG ile bunu gerçekleştirebilir miyiz, eğer evet, sayfanın F5 tuşuna basarak yenilendiğini nasıl anlayabilirim? – mymotherland
@Dinesh, cevabımın tam noktası, bunun bir kullanıcı F5'e ve bir kullanıcıya gitmek için bir bağlantıya tıklayan bir kullanıcı arasında ayrım yapamayacağından, bunun yapılamamasıdır. –
tamam Darin, Bir kez daha teşekkürler – mymotherland