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

  • Dopelives

    Dopelives

    30 Temmuz 2009
  • How To Cook That

    How To Cook

    16 NİSAN 2011
  • SRI International

    SRI Internat

    30 NİSAN 2008