javascript sayfayı terk etmeden önce
Kullanıcı önce bir onay sayfası terk etmek istiyorum.Eğer Tamam diyorsa eğer yeni sayfaya yönlendirme ya da ayrılmak iptal olur.Onunload ile yapmaya çalıştım
<script type="text/javascript">
function con() {
var answer = confirm("do you want to check our other products")
if (answer){
alert("bye");
}
else{
window.location = "http://www.example.com";
}
}
</script>
</head>
<body onunload="con();">
<h1 style="text-align:center">main page</h1>
</body>
</html>
ama sayfa kapandı sonra onaylamak?Nasıl düzgün yapmak için.Eğer birisi jquery ile nasıl yapılacağını gösterirse daha iyi olur?Herhangi bir yardım büyük mutluluk duyacağız.Şimdiden teşekkürler
CEVAP
onunload
(onbeforeunload
) başka bir sayfaya kullanıcı yönlendirme olamaz. Bu, güvenlik nedenleriyle.
Eğer bir kullanıcıdan sayfadan ayrılmadan önce göstermek istiyorsanız, onbeforeunload
kullanın:
window.onbeforeunload = function(){
return 'Are you sure you want to leave?';
};
Ya da bir WordPress kullanmak:
$(window).bind('beforeunload', function(){
return 'Are you sure you want to leave?';
});
Bu sadece bir sayfa bırakmak istiyorsanız Kullanıcı sorar ya da değil, olamaz sayfada kalmayı seçerseniz onları yönlendirmek. Eğer bırakmak seçerseniz, tarayıcı gitmemi söylediler nereye gidecek.
Bu sayfa kaldırılır önce onunload
Bir şeyler yapmak için kullanabilirsiniz, ama oradan yönlendirme (onunload
içinde 14 blok uyarıları Chrome) olamaz:
window.onunload = function() {
alert('Bye.');
}
Ya da bir WordPress kullanmak:
$(window).unload(function(){
alert('Bye.');
});
Kaydedilmemiş değişiklikler ile web sa...
JavaScript DİV için uzun sayfayı kaydı...
Nasıl çapa jQuery veya Javascript kull...
&Quot;boş birleşiyor" JavaScript ...
Javascript Bu sayfa yük sonra yürütür...