【发布时间】:2010-07-13 04:06:41
【问题描述】:
我正在尝试从 window.location.hash 变量创建数组,但我失败了。
我的代码是:
$.each(window.location.hash.replace("#", "").split("&"), function (i, value) {
value = value.split("=");
var my_item = {value[0] : value[1]};
form_data[i] = my_item;
});
console.log(form_data);
谢谢。
【问题讨论】:
-
您是在尝试解析哈希还是搜索? window.location.search 返回 ? 之后的部分在 # 之前,它是具有查询字符串键/值的部分。
-
@Andir - 我不认为是这种情况,因为 OP 删除了井号。话又说回来,显然我已经假设太多了。
-
我知道有些实现将哈希用于历史记录之类的东西,但我想消除位置标识符错误的可能性。
-
@Kobi +1 我删除了哈希符号以准备解析。
-
您没有删除
#之前的所有内容。该网址将被阅读,我认为这不是您想要的。
标签: javascript jquery arrays