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
    Ekran görüntüsü 2020-11-13 073903.png
    263 bayt · Görüntüleme: 127
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.

 
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.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı