Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.

Yazılım Soruları

0

ASP.NET Core geri tuşu.

Kolay gelsin efendim. Browser da geri ileri tuşuna basıldığında web site  "Belge zaman aşımına uğradı" diyor.

<script type ="text/javascript">  
 
    window.onload = window.history.forward(0);
    
</script>

Yukarıdaki kodu kullandığımda browser geriye gitmiyor. Ancak yine aynı hatayı "Belge zaman aşımına uğradı" hatasını alıyorum.

Amacım web sitenin geri veya ileri tuşlarının olmaması. ASP.NET Core 5 MVC kullanmaktayım. Teşekkürler . İyi çalışmalar.

Soran:28.04.21 16:15
misafir  

1 Cevap

0
Tarayıcılarda ileri ve geri tuşunu engellemek için bir kaç çözüm var fakat hepsi sorunlu. Yani tam olarak bir engelleme olmayacaktır. Ayrıca böyle bir şeyi yapan sayfa da pek görülmez.

Bunun tarayıcının desteklediği bir yolu yoktur. Bütün yollar sizin kullandığınız gibi etrafından dolanarak hallediyor.

Bazı banka sitelerinde geri tuşu olmayan pop up pencereler açılıyor veya geri gidildiğinde çıkış yapmış sayılıyorsunuz. Onlar da böyle bir şey kullanıyorlar.

Sadece geri veya ileri tuşu tıklandığında sayfayı terkettiğinden ziyaretçiyi sayfadan çıkıldığı yönünde uyarabilirsiniz. Bunun haricinde hiç bu işlere girmeyin ve sayfanızı buna göre hazırlayın, uygunsa işinizi Ajax ile halledin.

Sayfayı terk ederken kullanıcıyı uyarma örneği:

window.onbeforeunload = function() {
    return "Sayfadan ayrılırsanız kaydedilmeyen verileri kaybedeceksiniz.";
};
Burada alert veya confirm olmadığına dikkat edin. Sadece bir string döndürüyorsunu. Tarayıcı çıkış yaparken bu mesajı görüntüleyip ziyaretçinin sayfayı terk etmekten vazgeçmesi için bir seçenek veriyor.


Cevaplayan: 28.04.21 18:25
cevapsitesi
101,974p 15ü