在location.pathname前添加哈希值
Add hash before location.pathname
我想在主域和/the/rest/of/url
之间的URL中粘贴一个哈希值。
显然,我做得不对。
我使用:
window.location.hash = location.pathname;
希望用http://www.mybusinesssite.com/#/path/to/mypage
代替http://www.mybusinesssite.com/path/to/mypage
我得到http://www.mybusinessite.com/path/to/mypage/#/path/to/my/page
http://www.mybusinesssite.com/#/path/to/mypage ?
Try
window.location = location.protocol + '//' + location.host + '/#' + location.pathname
如果你想改变显示的url,你可以使用推送状态,例如
history.pushState({}, "page x", location.protocol + '//' + location.host + '/#' + location.pathname);
见https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Manipulating_the_browser_history
看这个
代码如下:
var a = document.createElement('a');
a.href = location.href;
var path = a.pathname;
a.pathname = "";
a.hash = path;
var resultUrl = a.href;
适用于我当前版本的IE, FireFox和Chrome。(IE是ie10兼容模式,所以它认为它是8)
这个适合我:
URL = window.location.protocol + '//' + window.location.host + '/#' + window.location.pathname;
相关文章:
- 动态添加哈希标记;t工作
- 在Javascript中实现对哈希值的暴力攻击
- 用户单击带有哈希值的链接以访问该页面,如果禁用Javascript会发生什么情况
- 要发送到控制器的 HREF 链接中的哈希值
- 使用 JavaScript 计算 Blob 的哈希值
- Angular ui路由器向url添加哈希
- Jquery在尝试添加url参数时添加哈希符号
- JavaScript 文件哈希值与文件的一部分一起生成
- JavaScript 隔离哈希值
- 如何阻止任何滑块向 URL 添加哈希标签
- JavaScript 获取以前的哈希值
- 设置使用 window.open() 打开的空白页的哈希值
- Chrome 不返回哈希值
- Javascript 使用哈希值重新加载页面
- 为什么从其他网络返回会保留最后一个哈希值,同时显示第一个哈希值的内容
- 来自 Javascript 和 PHP 的不同哈希值
- 在location.pathname前添加哈希值
- 对于不支持的浏览器,Angular不会向ng-href中添加哈希值
- 如果页面 URL 中存在哈希值,则添加类
- JQuery Ajax在url中添加哈希值