首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Location.Hash中删除哈希标签

从Location.Hash中删除哈希标签
EN

Stack Overflow用户
提问于 2015-04-29 00:54:15
回答 1查看 471关注 0票数 1

对于下面的代码,有没有办法删除URL中的# symbol?

代码语言:javascript
复制
$('input').on('keyup', function (event) {
    var hashLink = "?" + $(this).attr("name") + "=" + $(this).val();
    location.hash = hashLink;  
});

如果我在输入中输入姓名"David“,就会在URL中收到下面的响应。

http://localhost:51746/#?FirstName=David

我曾尝试将.substring(1)放在hashLink的末尾,但它只删除了?符号。

在显示变量hashLink的字符串时,有没有一种简单的方法来删除#?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-04-29 00:55:51

这就是哈希的含义,#符号。如果您只想设置查询字符串,您可以通过更改location.search而不是哈希来实现,但这确实会重新加载页面,这是理所应当的

代码语言:javascript
复制
$('input').on('keyup', function (event) {
    var hashLink = $(this).attr("name") + "=" + $(this).val();

    window.location.search = hashLink;  
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29925433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档