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)
| 归档时间: |
|
| 查看次数: |
16854 次 |
| 最近记录: |