如果我的地址栏中已经有一个散列,例如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/