我在正确分割和解析window.location.hash时遇到了问题。
首先,我们在hash中获取了一些参数,例如:
正如你所看到的,它是为搜索而创建的。当用户点击分页链接时,页面会重新加载并带有哈希值。到目前为止,一切都很好。
我创建了一个名为initialise()的函数,每当URL中有哈希值时就会调用它。
每件事情都几乎运行正常... 当我选择所有搜索参数时,哈希值被截断了。对我来说原因未知。我尝试使用
你能帮我一下吗? 编辑
当然,我在循环中使用了var a = ...,这只是复制粘贴错误。
首先,我们在hash中获取了一些参数,例如:
#loc=austria&mr=1&min=10&max=89
正如你所看到的,它是为搜索而创建的。当用户点击分页链接时,页面会重新加载并带有哈希值。到目前为止,一切都很好。
我创建了一个名为initialise()的函数,每当URL中有哈希值时就会调用它。
if (window.location.hash) {
var params = (window.location.hash.substr(1)).split("&");
for (i = 0; i < params.length; i++)
{
var a = params[i].split("=");
// Now every parameter from the hash is beind handled this way
if (a[0] == "loc")
{
locationList(a[1]);
}
}
}
每件事情都几乎运行正常... 当我选择所有搜索参数时,哈希值被截断了。对我来说原因未知。我尝试使用
if( params.indexOf('loc') )
而不是a[0] == "loc"
,但没有任何运气。你能帮我一下吗? 编辑
当然,我在循环中使用了var a = ...,这只是复制粘贴错误。
#loc=austria&mr=1&min=10&max=89
,在页面重新加载后它变成了#loc=austria&mr=1
。 - user948438237if( params[i].indexOf('loc') )
吗? - Clyde Lobo