如何从URL重定向中删除查询字符串

时间:2018-08-16 17:20:24

标签: javascript url redirect query-string

所以我在下面制作了此脚本,以便有人可以输入订单ID,并将其重定向到以下http://domain.tld/order/254441

但是它在URL末尾给我一个查询字符串?webid = 254441。我该如何删除?

  function urlRedirect(){
    var action_src = "/orders/" + document.getElementsByName("webid")[0].value;
    var form_url = document.getElementById('form_url');
    form_url.action = action_src ;
}
<p>Search by ID</p>

<form id="form_url" onsubmit="urlRedirect()"><input name="webid" type="text" /> <input type="submit" value="Search" /></form>

如果有人对改进代码提出建议,那就太好了! :)

谢谢。

1 个答案:

答案 0 :(得分:0)

将表单的method更改为"POST"

<form id="form_url" onsubmit="urlRedirect()" method="POST">

HTTP POST请求在消息正文中从客户端(浏览器)向服务器提供其他数据。相反,GET请求在URL中包括所有必需的数据。当方法为GET时,所有表单数据都被编码为URL,并作为查询字符串参数附加到操作URL。使用POST,表单数据将显示在HTTP请求的消息正文中。

请参见documentation