2011年12月5日 星期一

ASP.NET - 顯示警告視窗(alert)後,再導向(跳轉)下一頁面

Response.Write("<Script language='JavaScript'>alert('警告訊息!');</Script>")
嵌入Literal控制項
Me.Literal1.Text = "<Script language='JavaScript'>alert('警告訊息!');</Script>"
導入頁面可以用
Response.Write("<Script language='JavaScript'>window.open('index.aspx');</Script>")

Response.Redirect("index.aspx")


但是將兩個功能放在一起,就會直接導到頁面,不會出現警告訊息。 

這時可以在最後加入Response.End()即可解決(但不能使用Response.Redirect)
另外用window.open會被瀏覽器擋住,所以可以使用location.href或window.location來取代,又由於location.href有些瀏覽器已經不支援,故建議使用window.location

範例如下
Response.Write("<Script language='JavaScript'>alert('警告訊息!');window.location('index.aspx');</Script>")
Response.End()

沒有留言:

張貼留言