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

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???????
LVL 1
Tom FI.T. and Support Staff ManagerAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
moduloConnect With a Mentor Commented:
PAQed, with points refunded (250)

modulo
Community Support Moderator
0
 
Michael_CicognaCommented:
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
 
Tom FI.T. and Support Staff ManagerAuthor Commented:
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
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
Michael_CicognaCommented:
yes - i think it should work
0
 
Michael_CicognaCommented:
oh - sorry - didn't read your question

it should set the focus to a input field with the id "field"
0
 
Michael_CicognaCommented:
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
 
Tom FI.T. and Support Staff ManagerAuthor Commented:
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
 
Michael_CicognaCommented:
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
 
Tom FI.T. and Support Staff ManagerAuthor Commented:
yes, I did... I can get it to work in other pages, just not these 2 ?
0
 
Michael_CicognaCommented:
could you post your code so i'll take a look at it?
0
 
Tom FI.T. and Support Staff ManagerAuthor Commented:
The main page is about 2000 lines of asp and html??? do you just want to see the popup, main, both?



0
 
Michael_CicognaCommented:
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
 
Tom FI.T. and Support Staff ManagerAuthor Commented:
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
 
Michael_CicognaCommented:
Why does it fail. Which message does it give. Which results does it give?
0
 
Tom FI.T. and Support Staff ManagerAuthor Commented:
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
 
Michael_CicognaCommented:
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
 
Tom FI.T. and Support Staff ManagerAuthor Commented:
The problem with that is I dont ALWAYS want that focus given when the page loads - only when that PopUp windows is CLOSED.
0
 
Michael_CicognaCommented:
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
 
Tom FI.T. and Support Staff ManagerAuthor Commented:
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
All Courses

From novice to tech pro — start learning today.