2012-06-01 75 views
1

我正在使用電子郵件腳本,該腳本在div(#errorEmail)中爲我提供成功聲明。更改電子郵件腳本,以便在成功時打開php頁面

取而代之,我想在成功時執行「inv_fc_mail_success.php」。我將如何替換這一行:成功:function(){$('#errorEmail')。html('Email Sent');

if (validateEmail(email)&& email!=""){ 
    $.ajax({ 
     url: "inv_fc_mail.php?email="+email, 
     success: function(){ 
     $('#errorEmail').html('Email Sent'); 
     setTimeout(function(){$("#FCemail").dialog('close', function() 
     {$('#errorEmail').hide();});}, 3000); 

     } 
    }); 
} 
else {$('#errorEmail').html('Email Not Valid').show();} 
+0

你將要開始*成功的方法 –

+0

內的另一個* Ajax請求通過'執行 「inv_fc_mail_success.php」'你的意思是打開頁?或發送另一個Ajax電話? –

+0

是的。我想關閉這個對話窗口(通過jqMODAL)並打開問題中提到的另一個php頁面。謝謝。 – Erik

回答

0

到瀏覽器重定向到您的成功頁面:

window.location = "inv_fc_mail_success.php"; 

請注意,window.引用在大多數最新版本的瀏覽器中都是不必要的,但保持它與舊版瀏覽器的兼容性也是不錯的。

Reference

或者更具體地說:

success: function(){ window.location = "inv_fc_mail_success.php"; } 
+0

你的意思是成功:function(){window.location「inv_fc_mail_success.php」;} – Erik

+0

是的,這是在你的'success'的匿名函數中。 :)不要忘記'='。 –

+0

另外,你說了一些'jqModal',但是我沒有看到任何相關的代碼。重定向頁面的「位置」會導致模式自動關閉,如果您碰巧遇到了'jqModal'問題,請編輯您的問題。 –

1

兩個可能性:

  1. 成功部分內的另一個Ajax調用
  2. 跳過阿賈克斯乾脆,只是重定向到PHP頁面,你想