这是我的代码:
Response.Write("<script language='javascript'>alert('Thanks you!');</script>")
Response.Redirect "page.htm"
Run Code Online (Sandbox Code Playgroud)
如果我在.asp文件中使用它,我不会在第一行收到警报.相反,我被重定向到page.htm
但是,如果我删除第二行 - 我确实收到警报.
我究竟做错了什么?
谢谢 !
这是因为在客户端 JavaScript呈现之前,服务器Response.Redirect上发生了这种情况.
代替
Response.Write("<script language='javascript'>alert('Thanks you!');</script>")
Response.Redirect "page.htm"
Run Code Online (Sandbox Code Playgroud)
为什么不在JavaScript中处理它?
Response.Write("<script language='javascript'>alert('Thanks you!'); window.location.href='./page.htm';</script>")
Run Code Online (Sandbox Code Playgroud)