我构建了一个下拉菜单,一旦从列表中选择了一个项目并单击了提交按钮,它将把最终用户发送到一个外部URL。但是,该表单会附加网址,这会导致特定外部网站无法识别该网址并返回错误(这是网站建议停止跟踪附加内容的原因)。
示例: 普通网址-https://google.com-更改为-https://www.google.com/?=http%3A%2F%2Fgoogle.com&gws_rd=ssl
此外,这取决于您使用的浏览器。 Safari,Fierfox和Chrome都可以。但是,IE或Edge会导致网站上的错误。
我可以在下面的代码中进行任何更改以防止将URL附加到后面吗????
<form method="get" action="http://example.com/">
<select name="" onchange= "this.form.action=this.value">
<option value="0">Please Select</option>
<option value="http://google.com">Google</option>
<option value="http://yahoo.com">Yahoo</option>
</select>
<input type="submit" value="Submit" />
</form>
答案 0 :(得分:0)
您正在使用GET方法
<form method="get" action="http://example.com/">
它在URL末尾附加值,以将其发送到表单处理程序
如果您不希望看到这些值,则应使用POST方法
<form method="post" action="http://example.com/">
在https://www.w3schools.com/tags/ref_httpmethods.asp和https://www.w3schools.com/tags/att_form_method.asp那里看看