私は、.splitを使用すると、通常、これらの状況ではるかに読みやすいコードが作成されることに気付く傾向があります。
window.location.hashを使用して元のデータを取得すると、次のようになります。
#path=folder/?folderId=klafjlka
不要なものの最初のロットを排除します。残りは、分割とループ分割で簡単に実行できます。
//Remove the initial hash from the window.location.hash
var hash = window.location.hash.substr(1),
//Split it down so we have ["path=folder","folderId=klafjlka"]
paramSplit = hash.split("/?");
var params = {};
for (var x=0; x<paramSplit.length; x++){
//Split it at the equals
var split = paramSplit[x].split("=");
params[split[0]]=split[1];
}
console.log(params);
パラメータは戻る必要があります
{
path: "folder",
folderId: "klafjlka"
}
これは、目的が何であれ、簡単に使用できます。