在後端執行用responser.write啟動JS的alert語法
Response.Write("<script type='text/javascript'> alert('無此使用者,請重新登入');</script>")
不過通常後面會轉向,例如登入失敗,要轉向登入頁,登入成功要轉向功能頁,這時我們會下
Response.Redirect("login.aspx")
此時上面的alert就消失了,因為Response.Redirect不會再回到原來的頁面,也不會再執行頁面加入的JS alert
要解決這樣的問題,有兩個方式
1.可以把Redirect做成JS版,合在一起執行即可
Response.Write("<script type='text/javascript'> alert('無此使用者,請重新登入');location.href = 'login.aspx';</script>")
2.再轉網址時帶get參數過去,然後在新的網頁中做判斷
Response.Redirect("login.aspx?msg=無此使用者,請重新登入")
然後在login.aspx中讀取參數msg,再產生alert,Response.Write("<script type='text/javascript'> alert('" & msg & "');</script>"
全站熱搜