Solved

Closing a popu up and opening a new web page

Posted on 2003-11-01
6
321 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
Network it in WD Red

There's an industry-leading WD Red drive for every compatible NAS system to help fulfill your data storage needs. With drives up to 8TB, WD Red offers a wide array of solutions for customers looking to build the biggest, best-performing NAS storage solution.  

 

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

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

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

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…
Introduction This article explores the design of a cache system that can improve the performance of a web site or web application.  The assumption is that the web site has many more “read” operations than “write” operations (this is commonly the ca…
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.
Internet Business Fax to Email Made Easy - With  eFax Corporate (http://www.enterprise.efax.com), you'll receive a dedicated online fax number, which is used the same way as a typical analog fax number. You'll receive secure faxes in your email, f…

895 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

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now