Solved

Closing a popu up and opening a new web page

Posted on 2003-11-01
6
323 Views
Last Modified: 2013-12-24
Hello,

I have a pop up that launches when a person leaves my site to collect their
contact info. On this pop up I have a simple form that collects the persons
first and last name and email address in a form.

Once the person fills out the form and submits it, how can I have a referral
page load in the browser as a maximized window without launching a new
browser?

Thanks for your help!

Sincerely,
Brandon Powell
0
Comment
Question by:brandonpowell
  • 3
  • 2
6 Comments
 

Expert Comment

by:dbabbitt
ID: 9664327
What is the difference between a browser and a window?
0
 

Author Comment

by:brandonpowell
ID: 9664411
What I am looking to do is when a visitor leaves my site a pop up window will appear asking
the user to join my newsletter and submit his/her name and email address. After the user
submits his/her information I want that pop up to close, and the visitors browser to load to
my referral.cfm page. How can I do this?

I guess to answer your question, nothing. I am referring to them as one and the same.

Sincerely,
Brandon Powell
0
 

Expert Comment

by:dbabbitt
ID: 9664563
What I do is start my popup window template newsletter join form something like this:


<form action="http://#CGI.SERVER_NAME##CGI.SCRIPT_NAME#"


so that it calls itself. At the top of my popup window template I have this:


<!--- Have we called ourselves? --->
<cfif NOT CompareNoCase(ListFirst(CGI.HTTP_REFERER, '?'), 'http://' & CGI.SERVER_NAME & CGI.SCRIPT_NAME)>
      <cfoutput><script type="text/javascript">
            /* We have called ourselves, so the work must've already been done by the newsletter join action code above this code*/
            window.close();
            opener.location.href = "referral.cfm?CFID=#CFID#&CFTOKEN=#CFToken#";
      </script></cfoutput>
      <cfabort>
</cfif>


so that all it displays after you push the submit button is a script telling the window to close and telling its opener to relocate. In the onClose() event of the parent window I have this:


function newWindowMenu(popUpURL, popUpWidth, popUpHeight) {
      /*       creates a new resizable, scrollable, centered window that
            can be closed and reopened without spawning errors. */
      var windowLeft = (screen.availWidth - popUpWidth)/2;
      var windowTop = (screen.availHeight - popUpHeight)/2;
      // sigh...
      var params1 = "left=" + windowLeft + ",top=" + windowTop;
      var params2 = ",screenX=" + windowLeft + ",screenY=" + windowTop;
      var params3 = ",width=" + popUpWidth + ",height=" + popUpHeight;
      var params4 = ",toolbar=0,location=0,directories=0,status=0";
      var params5 = ",menubar=1,scrollbars=1,resizable=1";
      var theRest = params1 + params2 + params3 + params4 + params5;
      var popUp = window.open(popUpURL, "Link", theRest, "focus();");
      try {
            if(popUp.opener==null) {
                  popUp.opener = window;
                  }
            }
      catch(e) {
            }
      popUp.focus();
      }
window.onclose = newWindowMenu('popup_window_template_newsletter_join_form.cfm', 500, 300);


so that the parent window has an opener attribute that I can refer to in the child window.
0
Easy, flexible multimedia distribution & control

Coming soon!  Ideal for large-scale A/V applications, ATEN's VM3200 Modular Matrix Switch is an all-in-one solution that simplifies video wall integration. Easily customize display layouts to see what you want, how you want it in 4k.

 

Expert Comment

by:dbabbitt
ID: 9664577
The above code is optimized for IE 6.x and CF 5 and needs to be tweaked a little to get it to work in other environments. Which browsers are you working with? What version of Cold Fusion are you working with?
0
 
LVL 17

Accepted Solution

by:
anandkp earned 500 total points
ID: 9668716
take a look at one of my previous post - it had a similar logic ... try it & see if it helps ur requirement !

http://www.experts-exchange.com/Web/WebDevSoftware/ColdFusion/Q_20784001.html

let me know

K'Rgds
Anand
0
 

Author Comment

by:brandonpowell
ID: 9710954
Thank you very much for all of your assistance!

Sincerely,
Brandon Powell
0

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

One of the typical problems I have experienced is when you have to move a web server from one hosting site to another. You normally prepare all on the new host, transfer the site, change DNS and cross your fingers hoping all will be ok on new server…
Periodically we have to update or add SSL certificates for customers. Depending upon your hosting plan you may be responsible for the installation and/or key generation. In the wake of Heartbleed many sites were forced to re-key. We will concen…
This video shows how to quickly and easily add an email signature for all users on Exchange 2016. The resulting signature is applied on a server level by Exchange Online. The email signature template has been downloaded from: www.mail-signatures…
Established in 1997, Technology Architects has become one of the most reputable technology solutions companies in the country. TA have been providing businesses with cost effective state-of-the-art solutions and unparalleled service that is designed…

860 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question