Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Closing a popu up and opening a new web page

Posted on 2003-11-01
6
Medium Priority
?
327 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 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
What Is Blockchain Technology?

Blockchain is a technology that underpins the success of Bitcoin and other digital currencies, but it has uses far beyond finance. Learn how blockchain works and why it is proving disruptive to other areas of IT.

 

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 2000 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

New feature and membership benefit!

New feature! Upgrade and increase expert visibility of your issues with Priority Questions.

Question has a verified solution.

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

Have you ever sent email via ColdFusion and thought of tracking this mail to capture the exact date and time when the message was opened ?  If yes, then this article is for you ! First we need a table user_email with columns user_id , email , sub…
If you don't have the right permissions set for your WordPress location in IIS, you won't be able to perform automatic updates. Here's how to fix the problem.
In this video you will find out how to export Office 365 mailboxes using the built in eDiscovery tool. Bear in mind that although this method might be useful in some cases, using PST files as Office 365 backup is troublesome in a long run (more on t…
In this video, Percona Solution Engineer Rick Golba discuss how (and why) you implement high availability in a database environment. To discuss how Percona Consulting can help with your design and architecture needs for your database and infrastr…

670 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