asp.net – 如何在响应重定向之前调用javascript
作者:互联网
我正试图在页面重定向之前运行一些java脚本,但它无法运行.
当我注释掉Response.Redirect时,一切正常,但这违背了特定的要求.有关如何实现此功能的任何想法?
Dim strscript As String = "<script>alert('hello');</script>"
If Not ClientScript.IsClientScriptBlockRegistered("clientscript") Then
ClientScript.RegisterStartupScript(Me.GetType(), "clientscript", strscript)
End If
Response.Redirect("http://www.google.com")
解决方法:
您的问题是Response.Redirect在将任何内容发送回客户端之前重定向响应(…).因此,客户获得的是来自Google而不是来自您的服务器的响应.
为了在页面上编写一些javascript并在将客户端发送给Google之前执行它,您需要在警报后在javascript中进行重定向.
Dim strscript As String = "<script>alert('hello');window.location.href='http://www.google.com'</script>"
If Not ClientScript.IsClientScriptBlockRegistered("clientscript") Then
ClientScript.RegisterStartupScript(Me.GetType(), "clientscript", strscript)
End If
标签:javascript,asp-net,vb-net,asp-net-2-0 来源: https://codeday.me/bug/20190712/1443153.html