javascript:完全删除 top.location.hash?

标签 javascript hash

如果我的地址栏中已经有一个散列,例如domain.com#whatever 和我打电话:

top.location.hash = "";

#watherver 转换为 domain.com# 时没有任何内容。

是否可以完全删除哈希?所以没有 # 了。

因为如果我调用 top.location.hash = ""; 页面跳转到它的顶部,因为 # 被传递到 url。我想阻止这种情况。

最佳答案

可以使用 history.pushState,例如:

history.pushState({}, '', './');

当然它与 IE<10 不兼容,但对我有用:-)

关于javascript:完全删除 top.location.hash?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5383591/

相关文章:

php - 代码不回显 "ok"

javascript - 空文本节点和行内 block 布局

javascript - 如何仅将 Prop 传递给 React 元素数组中的第一个元素?

javascript - 如何从 Summernote 中删除工具提示

ruby - 在每个值都是数组的哈希中,如何使用数组项查找键?

ruby - 创建具有不同 key 的哈希数组的 CSV

javascript - 无法读取剑道网格中未定义的属性 'closest'

javascript - 移相器 : How to rotate an isometric body?

encoding - 如果 SHA-1 哈希值只有 160 位,为什么它却有 40 个字符长?

javascript - 使用 Javascript 函数检索 Perl 哈希值