应用程序实现:整合一切
1. 单页应用的路由功能
在单页应用中,视图需要根据用户的交互而改变,因此需要实现客户端路由功能,同时也要考虑用户点击浏览器的后退和前进按钮时的页面视图变化。这里使用 HTML5 History API 作为客户端路由的基础,也可以使用如 History.js 这样的开源库。
1.1 向浏览器历史对象添加 URL
以下是添加 URL 到浏览器历史对象的方法:
var addToHistory = function(dataObj){
// if history object is supported
if(!!(window.history && history.pushState)){
history.pushState(dataObj,dataObj.url, dataObj.url);
}else{
alert('Your browser needs to be upgraded to the latest version');
Core.log(3, "History API is not supported; from addToHistory");
}
};
当应用需要在浏览器历史对象中创建一个条目时会调用此方法。例如,当点击头部部分的主页链接时,头部组件中会调用以下回调函数:
handleHomeClic
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



