jquery.hash 监听、设置、获取hash
$ spm install jquery.hash --save
It is very easy to use this module.
// require jquery
var $ = require('jquery');
// extend jquery
require('jquery.hash')($);
// use
$.hash();#!a/1/b/2/c/3
#?a=1&b=2&c=3
$.hash.defaults = {
// 传入hash值,为空时默认为当前window.location.hash
hash: '',
// 默认hashtype
type: '!'
}$.hash().get();
$.hash().get("a");
$.hash().get(["a", "b"]);$.hash().set("key", "val");
$.hash().set({
"key1":"val1",
"key2": "val2"
});$.hash().remove("key");
$.hash().remove(["key1", "key2"]);
$.hash().remove();$.hash().set("key", "val").remove("a").stringify("!");
$.hash().set("key", "val").remove(["a", "b"]).stringify("?");$.hash().set("key", "val").remove("a").location("!");
$.hash().set("key", "val").remove(["a", "b"]).location("?");// listen one
$.hash().listen("key", fn);
// listen or
$.hash().listen("key1", "key2", fn);
// listen both
$.hash().listen(["key1", "key2"], fn);
// listen all
$.hash().listen(fn);$.hash().suffix();$.hash().suffix('123');