今天偶然發現在.NET中使用Javascript語句彈出窗口時發現一個小小的問題!
例子如下:
1:
Response.Write ("<script languge=javascript>alert('對不起,您現在不能登錄!')</script>");
Response.Redirect ("http://www.baidu.com");
如果這樣寫的話,不會彈出對話框,直接就去百度了。
2:
Response.Write("<script>window.alert('對不起,您現在不能登錄!')</script>");
Response.Redirect ("http://www.baidu.com");
同樣的,沒有彈出對話框,也是直接就去百度了。
3:
正確的寫法是:
Response.Write("<script>window.alert('對不起,您現在不能登錄!')</script>");
Response.Write ("<script>window.location ='http://www.baidu.com'</script>");
或者
Response.Write ("<script languge=javascript>alert('對不起,您現在不能登錄!')</script>");
Response.Write ("<script>window.location ='http://www.baidu.com'</script>");
綜上
在跳轉到其他的頁面時,使用Response.Redirect()會忽略前面的Javascript彈出的對話框!要是想出現對話框
就使用Response.Write ("<script>window.location ='http://www.baidu.com'</script>");!
轉:https://blog.csdn.net/muximuxi_kgsecond/article/details/8372600