Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript修改书签的url_Javascript_Ajax_Javascript Framework - Fatal编程技术网

使用JavaScript修改书签的url

使用JavaScript修改书签的url,javascript,ajax,javascript-framework,Javascript,Ajax,Javascript Framework,我正在探索我在浏览器栏中修改URL的选项,以便添加书签 理想情况下,我希望添加querystring参数,但无法确定这是否可行。我不希望页面刷新,希望在链接单击、ajax调用等方面添加querystring值 如果我不能添加querystring参数,那么我想添加散列值(http://someurl.com#散列值)。我该怎么做呢?我应该使用纯JavaScript还是框架(jquery、prototype等)和/或框架插件。如果修改查询字符串,它将刷新。因此,您应该修改window.locati

我正在探索我在浏览器栏中修改URL的选项,以便添加书签

理想情况下,我希望添加querystring参数,但无法确定这是否可行。我不希望页面刷新,希望在链接单击、ajax调用等方面添加querystring值


如果我不能添加querystring参数,那么我想添加散列值(http://someurl.com#散列值)。我该怎么做呢?我应该使用纯JavaScript还是框架(jquery、prototype等)和/或框架插件。

如果修改查询字符串,它将刷新。因此,您应该修改window.location.hash。

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

window.location.hash = 'hash-value';
它会将
#散列值
添加到您的URL,如果已经存在,则会替换它,而不会刷新页面

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

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