2014-12-15 18 views
8

अक्षम करने वाले ब्राउजर बैक/फॉरवर्ड बटन को अनुकरण करें मैं एप्लिकेशन पर काम कर रहा हूं जिसके लिए मुझे ब्राउजर बैक/फॉरवर्ड बटन (मैंने 2 बटन लागू किए हैं) को अनुकरण करने की आवश्यकता है। मैं window.history.forward() और window.history.back() का उपयोग करके इस कार्यक्षमता को प्राप्त करने में सक्षम हूं। कार्यक्षमता वांछित के रूप में काम करता है। लेकिन मेरे पास एक मुद्दा है, मुझे आगे बटन को अक्षम करने की आवश्यकता है जब आगे ब्राउज़ करने के लिए कोई और पृष्ठ नहीं है और बैक बटन के विपरीत।कोणीय जेएस-

मैंने निम्नलिखित कार्यवाही का उपयोग करने का प्रयास किया है, लेकिन कुछ भी काम नहीं करता है।

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

यह if हालत कभी नहीं संतुष्ट हो जाता है, भले ही मैं न आगे ब्राउज़ करने के लिए किसी भी पृष्ठों की है।

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

कोई भी इनपुट उपयोगी होगा। नोट: बटन को अक्षम करना एप्लिकेशन के लिए अनिवार्य आवश्यकता है

+1

को देखने के लिए आप सीधे $ खिड़की सेवा, नहीं खिड़की का उपयोग करना चाहिए कर सकते हैं। – Fals

+1

आगे हमेशा अक्षम होना चाहिए, जब तक कि आप किसी और चीज पर क्लिक करने से पहले वापस क्लिक नहीं करते। इसलिए, प्रत्येक नौसेना पर आगे अक्षम करें, और एक छोटे से सेट टाइमआउट पर बैक कमांड के बाद अनलॉक करें। – dandavis

+0

मैं $ विंडो – Amit

उत्तर

-1

मेरा मानना ​​है कि यह आपके लिए काम करना चाहिए।

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

आप आगे नेविगेट कर सकते हैं तो typeof window.history.forward 'समारोह' जब तुम नहीं तो यह है 'अनिर्धारित' कर सकते हैं