如何检测并停止网页重新加载?
我有一个页面,在成功提交其中的表单后会重新加载。我希望有一个事件监听器,能够检测页面是否正在重新加载,并阻止它重新加载。
在成功注册表单提交之后,我无法使用return false;
。
如何检测并停止网页重新加载?
我有一个页面,在成功提交其中的表单后会重新加载。我希望有一个事件监听器,能够检测页面是否正在重新加载,并阻止它重新加载。
在成功注册表单提交之后,我无法使用return false;
。
在您的HTML中:
<form onsubmit="myFunction()">
Enter name: <input type="text">
<input type="submit">
</form>
在你的javascript中:
myFunction = function(e) {
// prevents default action to happen
e.preventDefault();
// do what ever you want to do here
// i.e. perform a AJAX call
}
<form onsubmit="myFunction(event)">
。 - Artur Noetzel<script>
$( "a" ).click(function( event ) {
event.preventDefault();
});
</script>
以下是标准表单提交的工作方式:
Browser -> issues GET or POST HTTP request -> Server
Browser <- returns the result of the request <- Server
Browser re-renders the current page based on the server's response.
因此,标准的表单提交将始终导致页面重新加载。
但是,你可以使用 AJAX 发出 HTTP 请求,这样就可以避免页面重新加载。
请查看 $.ajax。
提交后的默认操作是将数据发送到处理数据的页面。如果您想停止刷新,即您不提交表单。
e.preventDefault()
停止表单的默认提交。这将停止默认的提交行为,包括重新加载页面[但表单未被提交]