为什么警报会重定向我的页面
Why does an alert redirect my page?
为什么每次我向ajaxform发出警报时,页面都会重定向到其php脚本? 但是当我删除警报时,ajax 不会重定向它。我不希望我的页面重定向到它的 php 脚本。
$(document).ready(function(){
$("#save").click(function(){
$("#f1").ajaxForm({
alert("Submit Successful!");
});//ajaxform
});
});
替换
$("#save").click(function(){
跟
$("#save").click(function(e){
e.preventDefault();
将事件作为参数传递并使用event.preventDefault()
因此页面不会被重定向。
Official Document
你没有正确使用几件事。试试这个:
$(document).ready(function() {
$("#save").click(function(e) {
e.preventDefault(); //cancel default action (not strictly necessary...)
$("#f1").ajaxForm(function() { //N.B. 'function() ' added - before it was an object!
alert("Submit Successful!");
});
});
});
尝试停止默认事件行为。
$("#save").click(function(e){
e.preventDefault();
使用 return false
: 停止对服务器的请求
$(document).ready(function () {
$("#save").click(function () {
$("#f1").ajaxForm(function(){
alert("Submit Successful!");
return false;//add return false to stop the request to server
}); //ajaxform
});
});
这是
正常行为(如果单击的元素是指向另一个页面的锚标记):您单击一个链接,它会重定向您的页面。
如果你想将该链接用作按钮并绑定某个操作,你绝对应该停止链接的正常行为:防止它重定向页面。
这可以通过多种方式实现,但最好的方法(至少从语义角度来看)是在实际点击事件上调用 preventDefault
方法:
$('a').on('click', function(event){
// prevents the normal behavior of this "click" action
// in this case, it prevents the link from changing the url
event.preventDefault();
//.. your logic here
});
添加preventDefault()
或return false;
。
$("#save").click(function(e) {
$("#f1").ajaxForm({
alert("Submit Successful!");
});//ajaxform
e.preventDefault();
//or
return false;
});
试试这个使用 preventDefault()
$(document).ready(function(){
$("#save").click(function(e){
//Stay in the same page
e.preventDefault();
$("#f1").ajaxForm({
alert("Submit Successful!");
});//ajaxform
});
});
相关文章:
- 捕获所有常见类型的重定向、头、元、JavaScript等
- 我想重定向点击,然后更改按钮文本,我该怎么做
- 停止对document.ready函数的重定向/刷新
- safari扩展中的重定向url
- 在angular.js中定义动态URL的重定向
- 阻止Javascript函数中的重定向循环
- 防止从浏览器到应用商店的不需要的重定向
- 在发布表单输入时,我可以重定向到一个新的php文件吗
- AngularJS控制器中基于值的重定向
- 如何让我的重定向脚本添加一个随机后缀来选择网站
- 通过 GET 传递带有新行的文本字符串会破坏我的重定向
- 更改我的重定向代码
- 我无法重定向noscript上的页面
- 当我的重定向URL包含唯一的用户ID时,我如何使用OneDrive Web选取器
- 我如何重定向我的页面点击提交
- 如果javascript中的条件为真,我想重定向到另一个页面
- 我需要重定向用户从印度到使用javascript的另一个页面
- 在happi .js中,我可以重定向到不同的端点并设置statusCode
- 我可以重定向谷歌分析片段到我的服务器
- 在一个javascript重的网站,我如何重定向用户到不同的页面,同时也加载javascript,不使用GET参数