Response.write()彈出窗口的問題!


今天偶然發現在.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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM