1

我正在探索在浏览器栏中修改 url 以用于书签目的的选项。

理想情况下,我想添加查询字符串参数并且无法确定这是否可能。我不希望页面刷新并希望在链接点击、ajax 调用等上添加查询字符串值。

如果我不能添加查询字符串参数,那么我想添加哈希值(http:://someurl.com#hash-value)。我该怎么做呢?我应该使用纯 JavaScript 还是框架(jquery、原型等)和/或框架插件。

4

2 回答 2

1

如果修改查询字符串,它将刷新。所以你应该修改window.location.hash。

于 2010-05-24T01:45:29.937 回答
1

要修改哈希,您可以在纯 JavaScript 中简单地执行以下操作:

window.location.hash = 'hash-value';

它将添加#hash-value到您的 URL,或者如果它已经存在,它将替换它,而不刷新页面。

然后检查是否存在哈希值,只需执行以下操作:

if (window.location.hash) {
    // Hash is present
    // Use window.location.hash as required
}
else {
    // No hash was set
}
于 2010-05-24T01:46:18.207 回答