【发布时间】:2019-11-12 21:40:56
【问题描述】:
我想知道为什么我的表单没有使用 POST 请求重定向到所选链接以及如何解决这个问题?
一般来说,我打算做的是阻止直接访问这些链接,所以我打算检查 Request 方法,如果它不是 POST,那么我会做一个重定向,但我唯一的问题是现在是使用 POST 通过该表单访问这些链接。
<div class="marketplace_div">
<form id="dropdownredirect" name="dropdownredirect" method="post">
<select class="marketplace_list" id="dropdownredirectselect">
<option value="geschenkformular/">Amazon Germany</option>
<option value="gift-form/">Amazon UK</option>
<option value="gift-form/">Amazon France</option>
<option value="gift-form/">Amazon Italy</option>
<option value="gift-form/">Amazon Spain</option>
</select>
<br>
<input class="marketplace_submit" name="submit" type="submit" value="Weiter / Submit" />
</form>
</div>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#dropdownredirect').submit(function (event) {
event.preventDefault();
window.location = jQuery('#dropdownredirectselect').val();
});
});
</script>
谢谢
【问题讨论】:
-
window.location 只是更改了 URL,这与在地址栏中手动键入它被视为 GET 相同。所以总而言之,你取消了默认行为,即 POST,而是做你自己的 GET。
-
@AlexanderDeSousa 谢谢,那篇文章完全回答了我的问题
标签: javascript jquery html