Update popstate.js 移除 popstate监听
Update popstate.js
移除 popstate监听
适用于移动端的路由控制
hash
popstate
../somewhere/action
RESTful
~
#/action~uid=100&name=saber
通过 edp 引入模块:
edp import saber-router
var router = require('saber-router'); // 启用hash控制器 router.controller(require('saber-router/controller/hash')); // 添加路由规则 router.add( '/custom/:id', // RESTful风格 function (path, query, url) { console.log(query.id); } ); // 开始路由监听 router.start();
全局配置
{Object=}
{string=}
'/'
''
设置控制控制
{Object}
添加路由规则
{string|RegExp}
{function(string, Object, Object, string, Object)}
this
删除路由规则
{string}
清除所有路由规则
重置当前的URL(不产生新的浏览历史记录),只对hash与popstate控制器生效
{boolean=}
URL跳转
{options=}
启动路由监听
停止路由监听
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
saber-router
适用于移动端的路由控制
hash、popstate与普通的多页面../somewhere/actionRESTfulhash路由使用~分隔查询条件#/action~uid=100&name=saberInstallation
通过 edp 引入模块:
Usage
API
Methods
config([options])
全局配置
{Object=}配置参数{string=}初始路径 默认为'/',只对hash控制器生效{string=}index文件名 默认为''controller(con)
设置控制控制
{Object}控制器,有以下控制器供选择add(path, fn[, thisArg])
添加路由规则
{string|RegExp}路由路径,如果是空字符串则认为是设置默认路由。在路由处理未找到对应路由规则时,会使用此默认路由进行处理{function(string, Object, Object, string, Object)}路由处理函数(函数参数分别是:path、查询条件、路径参数、完整URL、跳转参数,具体跳转参数请参考redirect(url, query, options)){Object=}路径处理函数的this指针remove(path)
删除路由规则
{string}需要删除的路由路径clear()
清除所有路由规则
reset(url[, query[, options]])
重置当前的URL(不产生新的浏览历史记录),只对
hash与popstate控制器生效{string}url{Object=}查询条件{Object=}重置参数{boolean=}是否静默重置,如果静默重置则不会触发相应的路由规则处理redirect(url[, query[, options]])
URL跳转
{string}url{Object=}查询条件{options=}跳转参数{boolean=}是否强制跳转(默认情况下相同URL不跳转){boolean=}是否静默跳转,如果静默跳转则不改变当前的URLstart()
启动路由监听
stop()
停止路由监听