2014-12-15 16 views
8

Tarayıcı geri/ileri düğmesini simüle etmemi gerektiren uygulama üzerinde çalışıyorum (2 düğmeyi uyguladım). Bu işlevi window.history.forward() ve window.history.back() kullanarak elde edebiliyorum. İşlevsellik istenen şekilde çalışır. Ancak bir sorunum var, daha fazla göz atmak için daha fazla sayfa olmadığında ileri geri düğmesini devre dışı bırakma ihtiyacım var ve tersi için de tersi.Açısal js- Tarayıcı geri/ileri düğmesini devre dışı bırakma

Aşağıdaki geçici çözümleri kullanmayı denedim, ancak hiçbir şey işe yaramıyor.

if(!window.history.next){ 
    $scope.abcService.enableForwardButton = false; 
} 

Bu if koşul ben daha da göz atmak herhangi bir sayfayı olmasa dahi, tatmin geçmez.

var index = window.history.length; 
if(window.history[index] != window.location) 
{ 
    $scope.abcService.enableForwardButton = true; 
} 

Herhangi bir girdi yararlı olacaktır. Not: düğmelerin devre dışı bırakılması, uygulamanın

+1

bakmak isteyebilirsiniz. Başka bir şeye tıklamadan önce geri tıklamadığınız sürece, – Fals

+1

iletme her zaman devre dışı bırakılmalıdır. bu nedenle, her bir navla ileride devre dışı bırakın ve sadece kısa setTimeout'ta bir geri komutundan sonra kilidini açın. – dandavis

+0

$ Pencereyi deneyeceğim – Amit

cevap

-1

için zorunlu şartıdır. Bunun sizin için çalışması gerektiğine inanıyorum.

if(typeof window.history.forward!=='function'){ 
    $scope.abcService.enableForwardButton = false; 
} 

ileri gidebilirsiniz

sonra typeof Window.history.forward sen o zaman

İlgili konular