1Introduction
- description:hashbang
- author:ydr.me
- create:2016-04-09 18:20
- update:2016-04-09 18:20
- github:https://github.com/blearjs/blear.core.hashbang
2Example
var hashbang = require('blear.core.hashbang');
3Static
静态属性、方法
3.1.set(path, [split]): hash
设置 hash。
hashbang.set('/a/b/c?d=e&f=g', '!');
// => "#!/a/b/c?d=e&f=g"
3.1.1path
- 类型:
String
- 说明:设置的路径。
3.1.2split
- 类型:
String
- 说明:分隔符
- 默认:
""
3.1.3hash
- 类型:
String
- 说明:待设置的 hash 字符串
3.2.get(): path
获取当前的 hashbang。
// "#!/a/b/c?d=e&f=g"
hashbang.get();
// => "/a/b/c?d=e&f=g"
3.2.1path
- 类型:
String
- 说明:返回当前的 hashbang 信息
3.3.parse(): ret
解析当前的 hashbang。
// "#!/a/b/c?d=e&f=g"
hashbang.parse();
// => {
// href: '/a/b/c?d=e&f=g',
// pathname: '/a/b/c',
// query: {
// d: 'e'
// f: 'g'
// }
// }
3.3.1ret
- 类型:
Object
- 说明:解析数据
3.3.2ret.href
- 类型:
String
- 说明:原始路径
3.3.3ret.path
- 类型:
String
- 说明:原始路径
3.3.4ret.pathname
- 类型:
String
- 说明:路径名称
3.3.5ret.querystring
- 类型:
String
- 说明:查询参数字符串
3.3.6ret.query
- 类型:
Object
- 说明:查询参数对象
3.4.getPathname(): pathname
获取当前 hashbang 的路径名称。
3.4.1pathname
- 类型:
String
- 说明:路径名称
3.5.getQuery([key]): query
获取当前 hashbang 的查询参数。
3.5.1key
- 类型:
String
- 说明:参数名称,无名称时返回参数对象
- 默认:
undefined
3.5.2query
- 类型:
String | Object
- 说明:参数值或参数对象
3.6.setPathname(pathname, [split]): hash
设置当前 hashbang 的路径名称。
3.6.1pathname
- 类型:
String
- 说明:路径名称
3.6.2split
- 类型:
String
- 说明:分隔符
- 默认:
""
3.6.3hash
- 类型:
String
- 说明:待设置的 hash 字符串
3.7.setQuery(key, [val], [split]): hash
设置当前 hashbang 的查询参数。
3.7.1key
- 类型:
String | Object
- 说明:参数名称或参数对象
3.7.2val
- 类型:
String
- 说明:参数值
3.7.3split
- 类型:
String
- 说明:分隔符
- 默认:
""
3.7.4hash
- 类型:
String
- 说明:待设置的 hash 字符串
3.8.removeQuery(key, [split]): hash
移除当前 hashbang 的查询参数。
3.8.1key
- 类型:
String
- 说明:参数名称
3.8.2split
- 类型:
String
- 说明:分隔符
- 默认:
""
3.8.3hash
- 类型:
String
- 说明:待设置的 hash 字符串
4Dependencies
5Reference
无。