history : 历史管理组件

介绍

使用方法

 
define(['jquery','util/router/1.0', 'util/history/1.0'], function($, Router, History){

	// Instantiate the router
	var appRouter = new Router({
	
	   routes:{
		"" : "initCallback",
	    "help" : "helpCallback"
	  },
	    
	   history:false,
	   
	   initCallback:function(){
		  $('#routerVal').html("hash为空");
		  History.stop();
	  },
	
	   helpCallback:function(){
		  $('#routerVal').html("helpCallback");
	  }
	});
	
	History.start();
});

公共方法

方法名称 入参说明 返回值 作用说明
start (options) options{JSON}
  • root{String}:默认值"/",应用history计算的 URL 起始值
  • silent{Boolean}:默认值false,若不希望 Router 在 history start 的时候就触发回调,那么设置 slient:true
  • pushState{Boolean}:默认值false,如果要使用 HTML5 的 pushState,那么需要显性值为true
  • hashChange{Boolean}:如果想使用 pushState,而浏览器不支持改为全页面刷新,那么可以设置{hashChange:false}
/ 启动 history
route (route, callback) route {String}:路由规则
callback {Function}:路由回调函数
/ 动态的创建或修改路由规则
stop () / / 停用 history
getHash () / hash 值 获取当前的 hash 值