1

这是我的代码:

Response.Write("<script language='javascript'>alert('Thanks you!');</script>")
Response.Redirect "page.htm"

如果我在我的 .asp 文件中使用它,我不会在第一行收到警报。相反,我被重定向到 page.htm

但是,如果我删除第二行 - 我会收到警报。

我究竟做错了什么?

谢谢 !

4

1 回答 1

6

那是因为在客户端JavaScript 呈现之前Response.Redirect发生在服务器上。

代替

Response.Write("<script language='javascript'>alert('Thanks you!');</script>") 
Response.Redirect "page.htm"

为什么不直接在 JavaScript 中处理这一切呢?

Response.Write("<script language='javascript'>alert('Thanks you!'); window.location.href='./page.htm';</script>") 
于 2013-07-28T15:10:39.153 回答