您的提交将取消重定向,反之亦然。
我首先看不到重定向的原因,因为您为什么有一个什么都不做的订单。
也就是说,这是如何做到的。首先永远不要在提交按钮上放代码,而是在 onsubmit 中做,其次返回 false 以停止提交
注意此代码将忽略该操作并仅执行脚本,因为返回 false/preventDefault
function redirect() {
window.location.replace("login.php");
return false;
}
使用
<form name="form1" id="form1" method="post" onsubmit="return redirect()">
<input type="submit" class="button4" name="order" id="order" value="Place Order" >
</form>
或不显眼:
window.onload=function() {
document.getElementById("form1").onsubmit=function() {
window.location.replace("login.php");
return false;
}
}
使用
<form id="form1" method="post">
<input type="submit" class="button4" value="Place Order" >
</form>
jQuery:
$("#form1").on("submit",function(e) {
e.preventDefault(); // cancel submission
window.location.replace("login.php");
});
-----
例子:
$("#form1").on("submit", function(e) {
e.preventDefault(); // cancel submission
alert("this could redirect to login.php");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<form id="form1" method="post" action="javascript:alert('Action!!!')">
<input type="submit" class="button4" value="Place Order">
</form>