我们如何用url中的 - operator sign替换%20?

时间:2017-10-06 06:05:52

标签: jquery

代码:

我创建了一个完全正常的自动填充建议框。现在,我已将所选项目从自动填充重定向到网址,我的网址看起来像

mywebsite.com/search.php?aa=Admission%20support

这里我想在我的网址看起来像

之后用% - operator符号替换%20
mywebsite.com/search.php?aa=Admission-support

那么,我该怎么做呢?请帮帮我。

<script>
    $(function() {
        $( "#show" ).autocomplete({
            source: 'search-result.php',
            minLength:2,
            select: function(event, ui) 
            {
                x = ui.item.value;
                y = x.replace(/%20/g, "-");
                location.href = "search.php?aa="+y;
                return false;
            }
        });
    });
</script>

谢谢

1 个答案:

答案 0 :(得分:1)

%20未由-编码。 Javascript有一个内置函数可以解码:

console.log(
  decodeURI("mywebsite.com/search.php?aa=Admission%20support")
);

有关详细信息,请参阅w3schools