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

  • Photoshop Pro Help

    Photoshop Pr

    1 Ocak 2007
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010
  • Tips On Linux

    Tips On Linu

    26 Temmuz 2008