有没有办法删除以下代码的网址中的#符号?
$('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的末尾,但它只删除了?符号
是否有一种简单的方法可以在为var hashLink填充字符串时删除#?
谢谢!
答案 0 :(得分:1)
哈希是什么,#
符号。如果你只想设置查询字符串,你可以通过改变location.search
而不是哈希来实现,但这会重新加载页面,因为它应该
$('input').on('keyup', function (event) {
var hashLink = $(this).attr("name") + "=" + $(this).val();
window.location.search = hashLink;
});