SORU
16 AĞUSTOS 2011, Salı


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
16 AĞUSTOS 2011, Salı


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.');
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AlaskanGrizzly

    AlaskanGrizz

    30 EKİM 2009
  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • thegeniuses.tv

    thegeniuses.

    11 Aralık 2006