PHP:跳窗警告再跳頁

這個需求出現在:

php 檔中進行某個判斷後,希望能在前台跳出警告,並再按下警告的確定鍵後重新導向頁面。

如果直接在 php 中進行 redirect,無法知道使用者按下確認,就會直接跳轉

echo "<script>alert('警告:無法在確認之後跳頁');</script>";
redirect('.....');

這樣其實根本來不及看到跳窗就被轉向了

有個辦法是把導向的 code 也寫成 JavaScript:

echo "<script>alert('警告:將在確認之後跳頁'); location.href = '.....';</script>";

但這樣雖然可以達到目的但有一種設計不良的味道

比較好的做法應該是把判斷的 result data 送進前台,再判斷要不要由前台執行一個包好 alert 警告的 function。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s