This is a migrated thread and some comments may be shown as answers.

onbeforeunload event on Maximize/Restore command

2 Answers 55 Views
Window
This is a migrated thread and some comments may be shown as answers.
Eugene
Top achievements
Rank 1
Eugene asked on 27 Jan 2009, 01:01 PM
Hi guys,

Can you please explain why when  click on Maximize/Restore button the "onbeforeunload" event of parent window is fired? And how it can be avoided?

Here is the code:


<%@ Page Language="C#" CodeFile="Default.aspx.cs" Inherits="_Default" %> 
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> 
<html> 
<head> 
<title>Rad Window Test</title> 
</head> 
<body onbeforeunload="alert('onbeforeunload')"
    <form runat="server"
    <asp:ScriptManager ID="PageScriptManager" runat="server"
    </asp:ScriptManager> 
    <%for (int i = 0; i < 100; i++) {%> 
    <onclick="radopen('http://google.com/', 'testWind')" href="javascript:void(0)">google</a><br />         
    <%} %>    
    <telerik:RadWindowManager ID="RadWindowManager2" runat="server"
        <Windows> 
            <telerik:RadWindow ID="testWind" runat="server" /> 
        </Windows> 
    </telerik:RadWindowManager> 
    </form> 
</body> 
</html> 

Browser: IE 7

2 Answers, 1 is accepted

Sort by
0
Georgi Tunev
Telerik team
answered on 27 Jan 2009, 02:56 PM
Hello Eugene,

We are familiar with this problem and we will fix it for one of the following updates.
Here is how to fix the problem with the current version:
  1. Add return false to the onclick handler
  2. Hook to the OnClientShow eventhandler and use the following code:

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>  
<html>  
<head>  
<title>Rad Window Test</title>  
</head>  
<body onbeforeunload="alert('onbeforeunload')">  
    <form id="Form1" runat="server">  
    <asp:ScriptManager ID="PageScriptManager" runat="server">  
    </asp:ScriptManager>  
       <script type="text/javascript"
        function OnClientShow(wnd)   
        {               
            wnd.get_popupElement().onclick = function(e){return false;}   
        }  
        </script> 
    <%for (int i = 0; i < 100; i++) {%>  
    <onclick="radopen('http://google.com/', 'testWind'); return false;" href="javascript:void(0)">google</a><br />          
    <%} %>     
    <telerik:RadWindowManager OnClientShow="OnClientShow" ID="RadWindowManager2" runat="server">  
        <Windows>  
            <telerik:RadWindow ID="testWind" runat="server" />  
        </Windows>  
    </telerik:RadWindowManager>  
    </form>  
</body>  
</html>  


Kind regards,
Georgi Tunev
the Telerik team

Check out Telerik Trainer, the state of the art learning tool for Telerik products.
0
Eugene
Top achievements
Rank 1
answered on 27 Jan 2009, 03:04 PM
Thanks a lot!
Tags
Window
Asked by
Eugene
Top achievements
Rank 1
Answers by
Georgi Tunev
Telerik team
Eugene
Top achievements
Rank 1
Share this question
or