Javascript ile tarayıcının ileri butonunu nasıl pasif hale getirmek

ErdemSağlam

Hectopat
Katılım
5 Nisan 2018
Mesajlar
137
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar javascript ile tarayıcının ileri butonunu nasıl pasif hale getirebilirim?
 

Dosya Ekleri

  • Ekran görüntüsü 2020-11-13 073903.png
    263 bayt · Görüntüleme: 127
Neden böyle yapmak istiyorsun? Ona göre bir method önereyim. Çoğu zaman bu methoda alternatif bir çözüm oluyor.
 
Son düzenleme:
Browser History state'inde degisiklik yapman gerek. Buna her browser izin vermeyebilir, bugun calissa bile yarin calisacaginin garantisi yok.

Var olan state uzerinde read-only operasyon yapmak sorun degil de, modifikasyon yapmak hos degil UX acisindan.

 
Neden böyle yapmak istiyorsun? Ona göre bir method önereyim. Çoğu zaman bu methoda alternatif bir çözüm oluyor.
Bir sayfada öyle olması gerekiyor
Şu kodları açıklayabilir misiniz?
 

Dosya Ekleri

  • Ekran görüntüsü 2020-11-14 030714.png
    7,5 KB · Görüntüleme: 100
onpopstate tarayıcı geçmişinden bir satır silindiğinde çalışan bir event.

Aşağıdaki methodlarda şu şekilde.

pushState: Geçmişe satır ekliyor.
replaceState: Geçmişteki satırı değiştiriyor.
back: Geçmişte geri gidiyor.
go(x): Geçmişte x >= 0 olmak üzere x. sıradaki satıra gidiyor.

Belki de sen öyle olması gerektiğini düşünüyorsundur. Bu tarz müdahaleler sistem için ideal değildir. Sorununu açıklarsan daha ideal bir çözüm üretilebilir.
 
JavaScript:
history.pushState({}, '');
history.replaceState({}, '');

/*
Arkadaşlar diyelim kullanıcı page1.html sayfasından page2.html sayfasına gitti. Daha
sonra page2.html sayfasında geri butonu ile page1.html sayfasına gitti. Eğer ki siz
kullanıcının page1.html sayfasından page2.html sayfasına ileri butonu ile gitmesini
istemiyorsanız yukarıda verdiğim kodları page1.html sayfasına yapıştırın. İleri butonu
pasif olur. Ama şunu da söyleyeyim. İleri butonu pasif oldu diye tarayıcı geçmişinden
silinmiş olmuyor ve bildiğim kadarı ile tarayıcı geçmişine ekleme yapabilsekte silme
yapamıyoruz
*/
 
İleri gitmesini istemiyorsun bunu uygulamanda kontrol etmen lazım. Linki yazıp oraya gidebilir kullanıcı. Bunu tarayıcıdan pasif hale getirdin ama yazılımsal olarak da kontrol etmen gerekiyor.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…