By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
435,064 Members | 1,449 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 435,064 IT Pros & Developers. It's quick & easy.

Page -> Popup -> New Page (close popup, leave old page open)

P: n/a
I KNOW this can't be as hard as I am making it.

I have a travel client with two related websites. On the homepage of
the new site (Call it "Site A") I am building for them, there is a link
to a popup window that includes the European regions both companies
offer (Links to both site A and site B).

If they click on a region that is a "Site A" region, the popup closes,
and the homepage is changed to the region page for Site A, for the
selected region.

If they click on a region that is a "Site B" region, a new window opens
with the Site B region page, but the popup doesn't close, I am assuming
because the focus is now on the Site B page. That means if they go back
to Site A and try to get that popup again, there's a good chance it
will be hidden behind the Site A homepage. (Besides, it's just messy
leaving windows open like that.)

And example Site B link within the Site A popup would be:

<a target="newwindow" href="http://www.siteb.com/reg.asp?RID=337"
onclick="window.open("http://www.siteb.com/reg.asp?RID=337","_blank");window.close();">Salzbu rg</a>

If this link is clicked on, the Site A homepage remains open, the Site
B Region page opens in a new window, but the popup does not close.

I've tried using window.opener.location as well, but get similar
results. What stupid thing am I doing THIS time?

Thanks,

Julie

Jan 17 '06 #1
Share this Question
Share on Google+
2 Replies


P: n/a
OK, I *did* figure out that if I put this in the Site B region page
(regionlist is the name of the popup window) it will close. But then it
slows down the region page loading on Site B, and kind of "blinks". Any
better solutions out there?

regionlist=window.open('','regionlist','');
regionlist.close();

Thanks,

Julie

Jan 17 '06 #2

P: n/a
OK, SOLVED, thank God, for the person who is searching for this. Note
that I think this will only work if you have access to the page that
you are linking TO as well as the one that you are linking from.

The onclick was the same, other than I gave it a particular name -
don't know if this made a difference or not, but I included it in case
it did:
onclick="window.open('http://www.siteb.com/reg.asp?RID=337','sitebregion');
window.close();"

THen in the reg.asp file for siteb, I included the following Javascript
(remember, the name of my popup is regionlist):

if (window.opener=="regionlist" && !regionlist.closed)
regionlist.close();

Haven't tested this cross-browse yet, and I'm hoping to God it will
work - lol (Big site, minor page :-)

Hope this helps someone else!

Julie

Jan 18 '06 #3

This discussion thread is closed

Replies have been disabled for this discussion.