2009-09-22 11 views

cevap

23

Kullanıcı sayfanıza bir bağlantıyı izlerse, Geri'yi tıklatırsanız bunları yeniden kapatır.

Ancak, sayfanızda JavaScript eylemleri, yeni sayfalara tıklamalarmış gibi geçmişe girişler ekleyebilir ve bu tıklamalar bağlamında Geri ve İleri ile olanları kontrol edebilirsiniz.

Bu konuda yardımcı olacak bir JavaScript kitaplığı var, Really Simple History ile popüler bir örnek.

12

Evet, yapabilirsiniz. Bu js kullanın: location.replace için geri düğmesini yönlendirir

(function(window, location) { 
    history.replaceState(null, document.title, location.pathname+"#!/stealingyourhistory"); 
    history.pushState(null, document.title, location.pathname); 

    window.addEventListener("popstate", function() { 
     if(location.hash === "#!/stealingyourhistory") { 
      history.replaceState(null, document.title, location.pathname); 
      setTimeout(function(){ 
       location.replace("http://www.programadoresweb.net/"); 
      },0); 
     } 
    }, false); 
}(window, location)); 

Eğer

+1

Bu kod parçası gerçekten bana yardımcı oldu. Eh,% 50 için. Aynı şey ileri düğmesiyle yapılabilir mi? Ve eğer öyleyse, belki bir örnek kodla birlikte bana yardım edebilir misiniz? –

0

belirtmek ben bu hile olacaktır düşünüyorum. tarayıcınızın geri düğmesi üzerinde çalıştırmak için özel kodunuzu yazabilirsiniz onpopstate işlevinin içine tıklayın. Bu, HTML5'te çalışır.

window.onpopstate = function() { 
     alert("clicked back button"); 
    }; history.pushState({}, ''); 
İlgili konular