BackboneJS - Lịch sử

Nó theo dõi lịch sử, khớp với tuyến đường thích hợp, kích hoạt các cuộc gọi lại để xử lý các sự kiện và cho phép định tuyến trong ứng dụng.

khởi đầu

Đây là phương pháp duy nhất có thể được sử dụng để thao tác BackboneJS-History. Nó bắt đầu lắng nghe các tuyến đường và quản lý lịch sử cho các URL có thể đánh dấu trang.

Cú pháp

Backbone.history.start(options)

Thông số

options - Các tùy chọn bao gồm các thông số như pushStatehashChange được sử dụng với lịch sử.

Thí dụ

<!DOCTYPE html>
<html>
   <head>
      <title>History Example</title>
      <script src = "https://code.jquery.com/jquery-2.1.3.min.js"
         type = "text/javascript"></script>
      
      <script src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.2/underscore-min.js"
         type = "text/javascript"></script>
      
      <script src = "https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.2/backbone-min.js"
         type = "text/javascript"></script>
   </head>
   
   <script type = "text/javascript">
      //'Router' is a name of the router class
      var Router = Backbone.Router.extend ({

         //The 'routes' maps URLs with parameters to functions on your router
         routes: {
            "myroute" : "myFunc"
         },

         //'The function 'myFunc' defines the links for the route on the browser
         myFunc: function (myroute) {
            document.write(myroute);
         }
      });

      //'router' is an instance of the Router
      var router = new Router();

      //Start listening to the routes and manages the history for bookmarkable URL's
      Backbone.history.start();
   </script>
   
   <body>
      
      <a href = "#route1">Route1 </a>
      <a href = "#route2">Route2 </a>
      <a href = "#route3">Route3 </a>
   </body>
   
</html>

Đầu ra

Hãy để chúng tôi thực hiện các bước sau để xem mã trên hoạt động như thế nào -

  • Lưu mã trên trong start.htm tập tin.

  • Mở tệp HTML này trong trình duyệt.

NOTE- Chức năng trên có liên quan đến thanh địa chỉ. Vì vậy, khi bạn mở đoạn mã trên trên trình duyệt sẽ hiện ra kết quả như sau.

Bấm vào đây để xem bản demo