blear.core.hashbang

1Introduction

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

无。