html - 如何停止下拉提交表单附加网址?
问题描述
我已经构建了一个下拉菜单,一旦选择了列表中的一个项目并单击了提交按钮,它将把最终用户发送到一个外部 url。但是,该表单正在附加 url,这会导致特定外部网站无法识别该 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>
解决方案
您正在使用 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
推荐阅读
- facebook - 如何使用 Graph API 从 Facebook 广告帐户仅获取 Instagram 广告活动的指标数据
- c - C中的二进制文件通过输入字符串
- qt - QPickTriangleEvent 类的 uvw 属性是什么
- time - 如何在 Rust 中使用 Chrono 库查找时差
- javascript - 使用jquery更改paypal i框架内的按钮样式不起作用
- java - 如何在类路径中链接 DLL 文件
- python - 如何解决错误“ValueError:检查输入时出错:预期 input_1 有 4 个维度,但得到了形状为 (12, 1) 的数组”
- html - html 类名...但不是真的吗?
- rest - 有没有办法在响应完成之前访问 API 响应数据?
- jquery - 如何在 JQuery 中对无序列表中的列表项进行分组?