trello 中的网址是这样的: https ://trello.com/board/board_name/501397ee70eb3347473f7452
由于 trello 是一个单页应用程序,怎么可能有这样的 url,即没有'#'。这些 url 中的每一个都应该向服务器生成一个 GET 请求,因为它们是不同的,因此会导致整个页面加载。有人有解释吗?
谢谢!
trello 中的网址是这样的: https ://trello.com/board/board_name/501397ee70eb3347473f7452
由于 trello 是一个单页应用程序,怎么可能有这样的 url,即没有'#'。这些 url 中的每一个都应该向服务器生成一个 GET 请求,因为它们是不同的,因此会导致整个页面加载。有人有解释吗?
谢谢!
简短的回答是 Trello 使用 HTML5 pushState 和 Backbone.js。
更多关于 pushState 的信息: https ://developer.mozilla.org/en-US/docs/DOM/Manipulating_the_browser_history
更多关于 Backbone.js 的信息:http: //backbonejs.org/