[英]How do I prevent form from redirecting after submission?
我搜索了網站,我發現了各種解決方案,其中大多數建議使用
return false;
問題是我正在使用這段代碼提交表單:
$(function() {
$("#snd").click(function() {
var dendar = "http://" + $("#inpt").val() + ":" + $("#pwd").val() + "secretsite.lol/something.xml";
$("#formen").attr("action", dendar);
$("#formen").submit();
alert(dendar);
return false;
});
});
警報就在那里讓我知道表格已經提交..
多謝你們!
您必須在submit()調用的事件處理程序中返回false,而不是單擊處理程序。
$("#formen").attr("action", dendar); $("#formen").submit(
function() {
return false;
}
);
正如其他人所指出的那樣,這將阻止表格提交。 您要做的是收集表單數據並使用Ajax調用提交。
$ .post(url,{var1:value1,var2:value2 etc ...});
您無法阻止重定向,但您可以將表單提交到(可能隱藏的)iframe中,這樣您就不會離開當前頁面
如果帖子與當前頁面位於同一服務器而您沒有發布文件數據,那么Ajax會更好
如何使用POST對數據處理程序進行AJAX調用呢? 這聽起來像你想要的。
使用jquery 1.4:
$("#formen").live("submit",function(e) {
e.preventDefault();
}
這將阻止表單實際提交。 然后你可以自由地對應該發布的數據做任何事情(使用ajax,在頁面上打印一些內容......)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.