簡體   English   中英

如何在提交后阻止表單重定向?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM