Javascript 当用户关闭当前网页时执行一些代码

Javascript 当用户关闭当前网页时执行一些代码,javascript,html,asp.net,vb.net-2010,Javascript,Html,Asp.net,Vb.net 2010,当用户离开当前网页时,我想执行一些vb.net代码。我知道如何使用javascript代码显示警报,但正如我所说的,我希望(例如)在显示javascript警报之前,在标签上显示消息,或者在数据库中保存一些信息。以下是警报消息: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim message As String = "Good B

当用户离开当前网页时,我想执行一些
vb.net
代码。我知道如何使用
javascript
代码显示警报,但正如我所说的,我希望(例如)在显示
javascript警报之前,在
标签上显示消息,或者在
数据库中保存一些信息。以下是警报消息:

   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim message As String = "Good Bye"
        Dim sb As New System.Text.StringBuilder()
        sb.Append("<script type = 'text/javascript'>")
        sb.Append("window.onbeforeunload=function(){")
        sb.Append("alert('")
        sb.Append(message)
        sb.Append("')};")
        sb.Append("</script>")
        ClientScript.RegisterClientScriptBlock(Me.GetType(), "alert", sb.ToString())
   End Sub
Protected Sub Page_Load(ByVal sender作为对象,ByVal e作为System.EventArgs)处理Me.Load
将消息变暗为String=“再见”
将sb设置为新系统。Text.StringBuilder()
某人加上(“”)
sb.Append(“window.onbeforeunload=function(){”)
某人附加(“警告('))
某人(留言)
某人附加(“)};”)
某人加上(“”)
ClientScript.RegisterClientScriptBlock(Me.GetType(),“alert”,sb.ToString())
端接头

如果在onbeforeunload()中不发出警报,那么您真正可以/应该做的就是返回一个字符串。您可以使用
onunload()
执行更多操作,还可以使用信标,在服务器端运行supported.VB.NET。当他们关闭网页时,你必须向服务器发出AJAX调用。那么,如果我想在客户端关闭网页之前执行一些代码,我该怎么办?@user1605859我想这个链接会帮助你。。。在onbeforeunload()中,您不需要发出警报,您真正可以/应该做的就是返回一个字符串。您可以使用
onunload()
执行更多操作,还可以使用信标,在服务器端运行supported.VB.NET。当他们关闭网页时,你必须向服务器发出AJAX调用。那么,如果我想在客户端关闭网页之前执行一些代码,我该怎么办?@user1605859我想这个链接会帮助你。。。