我在我的控制器中有這種情況,但我想知道爲什麼即使郵件發送成功,javascript警報也不會啓動?郵件發送後,爲什麼不彈出JavaScript?
if(mail($to,$sub,$body,$headers)){
echo '<script>alert("Thank you for your enquiry.\nWe will get back to you soon\n");</script>';
$this->redirect(Yii::app()->homeUrl);
}
它只是重定向到homeUrl並跳過警報彈出框,爲什麼?
因爲腳本運行在客戶端,重定向運行在服務器端。所以重定向將在腳本執行之前觸發。 – Stu