如何在响应重定向之前调用javascript

Ton*_*lon 3 javascript vb.net asp.net asp.net-2.0

我正试图在页面重定向之前运行一些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")  
Run Code Online (Sandbox Code Playgroud)

Joe*_*oel 12

您的问题是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
Run Code Online (Sandbox Code Playgroud)