编程语言
首页 > 编程语言> > asp.net – 如何在响应重定向之前调用javascript

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