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

  • EminemVEVO

    EminemVEVO

    12 Mayıs 2009
  • FASHTAG

    FASHTAG

    5 EYLÜL 2012
  • wwjoshdu

    wwjoshdu

    18 ŞUBAT 2011