Solved

ASP & Java:  Need to close child, reload parent and set focus half way down page

Posted on 2004-08-02
20
262 Views
Last Modified: 2008-03-17
This is a hard question to ask but I'll give it a try... I've got a site going using classic ASP and some Javascript...

From main page, clicking on a link opens a child window.  

When a 'close' button is clicked in the child (submit button) the child window closes and refreshes the parent window.  To do that I use this code:

      window.opener.location = window.opener.location;
      self.close();

 This is good and was all I needed, but now I not only need the parent window to refresh, but I need 'focus' to be set on that parent window somewhere about 1/2 way down the page.  

Ideas???????
0
Comment
Question by:Tom F
  • 10
  • 8
20 Comments
 
LVL 2

Expert Comment

by:Michael_Cicogna
ID: 11693461
Hi

I don't see a big problem.

I think it should work if you do something like this in your popup window:

window.opener.location.reload();
window.opener.document.getElementById("field").focus();
self.close();

Michael
0
 
LVL 1

Author Comment

by:Tom F
ID: 11693790
I forgot to mention that when it comes to Javascripting, I'm a complete fool.

So the above code would go in the child (popup) window and when it closes should refresh the parent a set focus where exactly?
0
 
LVL 2

Expert Comment

by:Michael_Cicogna
ID: 11693957
yes - i think it should work
0
 
LVL 2

Expert Comment

by:Michael_Cicogna
ID: 11693963
oh - sorry - didn't read your question

it should set the focus to a input field with the id "field"
0
 
LVL 2

Expert Comment

by:Michael_Cicogna
ID: 11694004
if you don't want to set the focus, you could create an anchor with an id at the position you want to scroll to and use scrollIntoView();

Opener page:
     <A id="iViewMark"></A>
 
Popup page:
     window.opener.document.getElementById("iViewMark").scrollIntoView();
0
 
LVL 1

Author Comment

by:Tom F
ID: 11694379
Well, assuming that I'm not doing anything wrong neith of those two approaches seems to work.  They close the child, refresh the parent but fail toposition down the secrrenll
0
 
LVL 2

Expert Comment

by:Michael_Cicogna
ID: 11695365
Did you add the anchor on the opener page you want to scroll to?
i tried it out and it seems to work for me
0
 
LVL 1

Author Comment

by:Tom F
ID: 11697423
yes, I did... I can get it to work in other pages, just not these 2 ?
0
 
LVL 2

Expert Comment

by:Michael_Cicogna
ID: 11697495
could you post your code so i'll take a look at it?
0
How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

 
LVL 1

Author Comment

by:Tom F
ID: 11697584
The main page is about 2000 lines of asp and html??? do you just want to see the popup, main, both?



0
 
LVL 2

Expert Comment

by:Michael_Cicogna
ID: 11697862
no, not necessary. Please refine your question since i am not so good in English.

What do you mean with:
    "yes, I did... I can get it to work in other pages, just not these 2 ?"
0
 
LVL 1

Author Comment

by:Tom F
ID: 11697896
I mean I made two very small and simple pages with the code you provided and it seemed to work well.  But when I take that same code and use it in my project it fails to work.
0
 
LVL 2

Expert Comment

by:Michael_Cicogna
ID: 11698008
Why does it fail. Which message does it give. Which results does it give?
0
 
LVL 1

Author Comment

by:Tom F
ID: 11698137
No message is given.

The Pop-Up closes.  

The Parent Refreshes but it does not show/scroll to the portion of the page that has the anchor.
0
 
LVL 2

Expert Comment

by:Michael_Cicogna
ID: 11698254
Hmmm - it could be possible that the page has not already finished loading. Is it possible that you add the code for Scrolling to the onLoad event of the Parent page?

<BODY onload="document.getElementById("field").focus();">

0
 
LVL 1

Author Comment

by:Tom F
ID: 11698346
The problem with that is I dont ALWAYS want that focus given when the page loads - only when that PopUp windows is CLOSED.
0
 
LVL 2

Expert Comment

by:Michael_Cicogna
ID: 11698495
you could add some kind of querystring parameter to the url that causes the page to scroll down. if doing so you have to use your old code

window.opener.location = window.opener.location + '?scrolldown=true';

0
 
LVL 1

Author Comment

by:Tom F
ID: 11891799
Nothing here (or anywhere else) was successful.  I had to totally abandon the way I was trying to accomplish this task.  I request a refund of points.  Thank you.
0
 

Accepted Solution

by:
modulo earned 0 total points
ID: 11925165
PAQed, with points refunded (250)

modulo
Community Support Moderator
0

Featured Post

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

Accessibility and Usability are two concepts that seem to be closely related.  But, too many people seem to have a distorted perception of them. During last five years, those two words have come to the day-to-day work of almost every web develope…
Boost your ability to deliver ambitious and competitive web apps by choosing the right JavaScript framework to best suit your project’s needs.
This tutorial demonstrates how to identify and create boundary or building outlines in Google Maps. In this example, I outline the boundaries of an enclosed skatepark within a community park.  Login to your Google Account, then  Google for "Google M…
The viewer will learn how to count occurrences of each item in an array.

758 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

20 Experts available now in Live!

Get 1:1 Help Now