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');