从Location.Hash中删除Hashtag

时间:2015-04-28 16:54:15

标签: jquery hash window.location

有没有办法删除以下代码的网址中的#符号?

$('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填充字符串时删除#?

谢谢!

1 个答案:

答案 0 :(得分:1)

哈希是什么,#符号。如果你只想设置查询字符串,你可以通过改变location.search而不是哈希来实现,但这会重新加载页面,因为它应该

$('input').on('keyup', function (event) {
    var hashLink = $(this).attr("name") + "=" + $(this).val();

    window.location.search = hashLink;  
});