2013-07-22 18 views
7

Sayfayı kapattıktan sonra bir şeyler uyarmaya çalışıyorum. aşağıdaki gibiwindow.unload() jQuery'de çalışmayacak

Basit window.unload örnek:

HTML

<html> 
<body> 
    <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> 
    <script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script> 
    <script src="test.js" type="text/javascript"> 
</html> 

test.js

$(window).unload(function() { 
    alert("Bye now!"); 
}); 

P.S.:

Ayrıca javascript'i denedim ama hiçbir şey uyarmıyor!

test.js

window.onunload = function() { 
    alert("Bye now!"); 
}; 
+0

tarayıcı penceresinin ne zaman olduğunu kontrol etmek için [javascript'in olası kopyası] (http://stackoverflow.com/questions/805463/javascript-to-check-when-the-browser-window-is-close) – Quentin

+2

Pencereye ne dersiniz? – tymeJV

cevap

22

Çoğu tarayıcı unload içinde alert engeller. Yapabileceğiniz en iyi bir dize döndürür bir onbeforeunload işleyicisi kullanmaktır - Tarayıcı kullanıcıya bu dizeyi gösterecektir:

window.onbeforeunload = function() { 
    return "Bye now!"; 
}; 

Demo here.

+0

Teşekkür ederim. 'onbefore 'bir çekicilik gibi çalışıyor. Ama sadece FireFox üzerinde !!! Chrome üzerinde çalışmıyor! –

+1

@HamedKamrava: "Uyarı" çağırmak yerine dizgeyi mi döndürüyorsun? Güncellenmiş yanıtımı ve bağlantılı demomu görün. – RichieHindle

+0

Bir çekicilik gibi çalışıyor :). tnx –

0

kullanın body veya yerine pencerenin document.

+0

Bu da işe yaramıyor. – Renan

1

Bu kodu hangi tarayıcıda test ediyorsunuz?

W3School'dan aşağıdaki bağlantıyı kontrol ederseniz, Opera ve Chrome desteklemiyor.

$(window).on('beforeunload', function() { 
      // Do stuff 
    }); 

(yukarıdaki yazı üzerine bu son bit yorum yapmak gidiyordu ama henüz yorum yapamam:

LINK Ve onbeforeunload için bir çalışma örneği aşağıdaki şekilde jquery kullanmaktır '()

İlgili konular