我需要将 UI 状态保存在哈希片段中,我尝试了两种不同的方法:
1- 具有查询字符串格式的哈希片段
#a=foo&b=bar
然后使用自定义函数获取值:
getParam: function (parameter) {
if(document.location.hash !== "") {
var param = document.location.hash.substring(1).split("&");
for(var i in param) {
var keyValue = param[i].split('=');
if(keyValue.length === 2 && keyValue[0] === parameter) {
return $.trim(keyValue[1]);
}
}
}
return null;
}
2- 带有 json 对象的散列片段
#{"a":"foo","b":"bar"}
然后用
$.parseJSON(document.location.hash.substring(1))
什么是最好的方法?哈希片段格式是否有特定约定?