how to open new window through javascript when pop up is blocked

javascript, popup

Solution

Pop ups created by window.open can get blocked by pop up blockers. You can add a new div layer that acts like a pop up to solve this.

Javascript Modal Dialog

Some of the problems with div pop ups are

. dropdown lists come in the way of these pop ups.

. on window resize the position has to be changed

etc

In the above page many of the issues with a div pop up has been solved.

Problem

How can I open a new window through javascript when popup is blocked in IE and Firefox. Below is the code: ``` <%@ Page language="c#" AutoEventWireup="false" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html> <head> <title>SessionRedirect</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name=vs_defaultClientScript content="JavaScript"> <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5"> </head> <body MS_POSITIONING="GridLayout"> <form method="post" name="frmRedirect"> <input type="hidden" name="email" value="<%=Session["Email"].ToString() %>" /> <input type="hidden" name="pass" value="<%= Session["PWD"].ToString() %>" /> <input type="hidden" name="User" value="<%= Session["User"].ToString() %>" /> </form> <script type="text/javascript"> if(frmRedirect.User.value == "P") { window.open("", "Partner", "height=650,width=1075,left=100,top=100,status=1,scrollbars=1,location=1,toolbar=1;resizable=1"); frmRedirect.target="Partner"; frmRedirect.action = "http://pli.cmsstag/partnerzone/index.aspx"; document.frmRedirect.submit(); location.replace("index.aspx"); } else { window.open("", "Student", "height=650,width=1075,left=100,top=100,status=1,scrollbars=1,location=1,toolbar=1;resizable=1"); frmRedirect.target="Student"; frmRedirect.action = "http://pli.cmsstag/studentzone/index.aspx"; document.frmRedirect.submit(); location.replace("index.aspx"); } </script> <% Session.Remove("registration"); Session.Remove("User"); Session.Remove("UserId"); Session.Remove("UserLoggedIn"); Session.Remove("AgentCode"); Session.Abandon(); %> </body> </html> ``` all the above code is working fine, until the browser has blocked the popup. I am trying to open new window through window.open, please see the above code. I want the window should open in any case, if there is pop up blocker it should also open. Please help!

Original source