对于下面的代码,有没有办法删除URL中的# symbol?
$('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的字符串时,有没有一种简单的方法来删除#?
谢谢!
发布于 2015-04-29 00:55:51
这就是哈希的含义,#符号。如果您只想设置查询字符串,您可以通过更改location.search而不是哈希来实现,但这确实会重新加载页面,这是理所应当的
$('input').on('keyup', function (event) {
var hashLink = $(this).attr("name") + "=" + $(this).val();
window.location.search = hashLink;
});https://stackoverflow.com/questions/29925433
复制相似问题