UI の状態をハッシュ フラグメントに保存する必要があるため、次の 2 つの方法を試しました。
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))
最良の方法は何ですか?ハッシュ フラグメント形式に特定の規則はありますか?