【发布时间】:2011-08-13 12:38:44
【问题描述】:
我的网页看起来像:
<%@ Page Language="vb" AutoEventWireup="false" MasterPageFile = "~/Master11.master" CodeBehind="test7.aspx.vb" Inherits="MyApp.test7" %>
<%@ MasterType TypeName = "ASP.sample_template_master" %>
<asp:Content ID="Content2" ContentPlaceHolderID="mainContent1" runat="server">
</asp:Content>
当用户关闭浏览器时,如果用户想在退出前保存,我想显示一个确认框。
如果他说是,那么我希望将信息保存在数据库中并关闭浏览器,否则我只是关闭浏览器。
我阅读了 msdn 论坛,但我发现的只是窗口关闭事件,我无法在这里申请。
请帮忙。
谢谢, krum_cho.
【问题讨论】:
-
关闭窗口和关闭浏览器有什么区别?任何人,您都必须为此使用 javascript - 如果您真的愿意,您可以随时通过 AJAX 将其传递回 VB.NET。你有什么不能使用 JavaSCript 的原因吗?
-
@Thomas:谢谢。但是我对 Ajax 不是很精通。我想到了使用javascript。但是我无法想出一个触发函数的事件(因为我在这里没有一个表单,我可以在其中有一个事件 onClose())。我尝试使用 window.closure 事件,但 Web 应用程序不支持它(至少我的类抛出错误)我的 test7.aspx.vb 看起来像 Partial Public Class test7 Inherits System.Web.UI.Page End Class
-
onclose 事件在客户端触发。将它放在服务器上运行的 ASP.NET 代码中没有任何好处。您需要将它放在 HTML 中的脚本标记中。
-
我放了一些潜在的 JavaScript 代码(在 IE 中测试),可能会对您有所帮助。如果您仍然需要它在 CodeBehind 中触发,请告诉我。
-
看看这个answer。
标签: asp.net vb.net web-applications browser