使用JavaScript修改用于书签的URL

时间:2010-05-24 01:43:33

标签: javascript ajax javascript-framework

我正在探索在浏览器栏中修改网址的选项,以便用于书签。

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

要修改哈希,您只需在纯JavaScript中执行以下操作:

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

它会将#hash-value添加到您的网址,如果已经存在则会替换它,而不会刷新网页。

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

if (window.location.hash) {
    // Hash is present
    // Use window.location.hash as required
}
else {
    // No hash was set
}