English 中文(简体)
处理浏览器关闭事件和页面刷新
原标题:Handling Browser close event and Page Refresh
  • 时间:2010-11-16 13:57:11
  •  标签:
  • asp.net

在我们的应用程序中,我们需要处理浏览器关闭事件。当用户直接关闭浏览器时,我们应该给他一条警告消息,并根据某些情况通过直接关闭窗口来阻止他。我们已经通过body onnload事件处理了这个问题。问题是我们收到了警报消息,但在显示警报消息后,窗口将关闭。

有没有办法在点击浏览器关闭事件时停止关闭窗口?

此外,当刷新页面时,上次执行的操作将再次被激发。请提供避免这种情况的建议。

问题回答

你的第一个问题的简短答案是:没有。大多数浏览器中的应用程序级事件不能被网页中的代码阻止。

对于第二个问题,您需要将要执行的代码放入一个条件块中:

if(!IsPostback)
{
   //execute my code.
}




相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How to Add script codes before the </body> tag ASP.NET

Heres the problem, In Masterpage, the google analytics code were pasted before the end of body tag. In ASPX page, I need to generate a script (google addItem tracker) using codebehind ClientScript ...

Transaction handling with TransactionScope

I am implementing Transaction using TransactionScope with the help this MSDN article http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx I just want to confirm that is ...

System.Web.Mvc.Controller Initialize

i have the following base controller... public class BaseController : Controller { protected override void Initialize(System.Web.Routing.RequestContext requestContext) { if (...

Microsoft.Contracts namespace

For what it is necessary Microsoft.Contracts namespace in asp.net? I mean, in what cases I could write using Microsoft.Contracts;?

Separator line in ASP.NET

I d like to add a simple separator line in an aspx web form. Does anyone know how? It sounds easy enough, but still I can t manage to find how to do it.. 10x!

热门标签