बैकबोन में 'राउटर' है (जो मूल रूप से मुझे नियंत्रक के रूप में जाना जाता है)। आप इसे नेविगेशन करने के लिए उपयोग कर सकते हैं। उदाहरण के लिए:
var MyApp = new Backbone.Router();
MyApp.navigate('newPage', {trigger: true});
ट्रिगर सुनिश्चित करता है कि यदि आप कहानियों का उपयोग कर रहे हैं तो एक ईवेंट फेंक दिया जाता है।
आप बैकबोन के इतिहास के साथ राउटर को टीम बना सकते हैं और एक बहुत ही बढ़िया एक पेज एप्लिकेशन बहुत आसानी से बना सकते हैं।
संपादित करें: कोई बात नहीं, मैं बस फिर से पढ़ता हूं कि आप एक मार्ग का उपयोग नहीं करना चाहते थे। मेरे दो सेंट - आपके लिए नेविगेशन करने के लिए एक रैपर बनाएं। मुझे बस कुछ हफ्ते पहले एक बहुत बड़ा जावास्क्रिप्ट एप्लिकेशन रिफैक्टर करना पड़ा, एक सौ या तो खिड़की लेना। स्थान ताकि यह यूनिट परीक्षण किया जा सके। इतना मजेदार नहीं है। अर्थात:
MyApp = {
navigate: function (url) { window.location = url; }
}
अब आप वास्तव में, इकाई परीक्षण कर सकते हैं के रूप में आप कुछ है कि कुछ भी नहीं है जब कहा जाता है करता है के साथ MyApp.navigate ओवरराइड कर सकते हैं। यदि आवश्यक हो तो आपको व्यवसाय तर्क में भी जोड़ सकते हैं .. या फ़िल्टर .. या कुछ और .. बिना शेष एप्लिकेशन को परेशान करने की आवश्यकता के। उदाहरण के लिए, यदि यूआरएल साइट के बाहर है, तो इसे उसी पृष्ठ में दिखाने के बजाय इसे एक नई विंडो में खोलें।