从URL中完全删除哈希
Completely remove hash from URL
我想知道如何从url中删除id。像这样:
页面链接:
http://www.exampledomain.com/index.html#example
当用户点击链接时,它变成:
http://www.exampledomain.com/index.html
根据您的具体上下文,有几种方法可以实现这一点。
如果你只想删除散列值:
location.hash = '';
但这将CCD_ 3留在该位置。(它还将用户滚动到页面顶部。)要删除它:
location = location.pathname;
但这也会重新加载页面。要解决所有这些问题:
history.pushState({},'',location.pathname);
// back button returns to #example
或
history.replaceState({},'',location.pathname);
// back button doesn't return to #example
这在一些旧浏览器(包括IE 9)中不受支持,但这些浏览器正在迅速消失。
相关文章:
- 从(window.location.hash)中删除哈希
- Regex正在从头开始删除哈希
- 如何从 angularjs ng-route 中删除哈希 #
- 删除 URL 哈希字符串中的前几个字符
- 带有 MVC asp.net 角度路由删除 URL 上的哈希 #
- 无法从域名中删除哈希标签
- 如何从 UI 路由器中的 URL 地址中删除哈希标记 (#)
- 删除哈希更改事件的 URL 哈希(不是变量)
- 删除窗口哈希中的 # 以在函数中使用
- 在 Laravel Homestead 中使用 Vue.js 时从 URL 中删除 # 哈希
- 如何从控制器 ASP.NET url 中删除哈希参数,以便返回到 Angular.JS 应用程序中的根 URI
- 角度删除哈希符号
- 如何在javascript或jquery中删除锚标记哈希点击的滚动
- 从当前页面的URL中删除哈希
- 从URL中完全删除哈希
- 从URL中删除哈希(灯箱)
- 使用AngularJs删除哈希前的参数
- 按键和返回值从哈希中删除
- 从URL中删除哈希,以无哈希URL加载页面,然后在不重新加载页面的情况下向URL添加哈希
- 正在从花哨的jQuery URL中删除哈希