Is it possible instruct a page to open in a child window?

Hello all,

I have some html code that I need to open in a child window.

This is easy to accomplish if I am calling this html code through other html.

<script type="text/javascript">"page_to_open_in_child_window.html","","location=0,toolbar=0,status=0,resizable=1,width=800,height=600");</script>

Open in new window

But in my situation, I have no access or control over what is calling my "page_to_open_in_child_window.htm". I have tried renaming this file and using the above code in a redirector and it worked... except unfortunately (this is an LMS), using the redirector idea causes the LMS session data to not be retained.

Question is, can I embed the same instructions inside of my "page_to_open_in_child_window.htm"? Can this be done through HTML and/or javascript and/or CSS?

S ConnellyTechnical WriterAsked:
Who is Participating?
tdlewisConnect With a Mentor Commented:
In a prior life I wrote some code for a different LMS where the page loaded by the LMS opened a child window that communicated back to the parent window about its progress. I no longer have access to any LMS nor the code for that prior project, but it worked by having the parent set a variable in the child that then gave the child access to routines in the parent. It worked something like this:
theChild ="page_to_open_in_child_window.html","","location=0,toolbar=0,status=0,resizable=1,width=800,height=600");
theChild.theParent = this;

Open in new window

This allows the child to do things like this:

Open in new window

As I look at the sample pages you uploaded, it looks like your child window has a lot of LMS code embedded in it. That might work if the data needed by the script to communicate with the LMS is present. If it's not, then you might need to substitute the code you've got with stubs that pass the processing back to the parent. For example in the child:
window.ProcessLMSResult = function(requestType, responseStr)
	theParent.ProcessLMSResult(requestType, responseStr);	

Open in new window

I hope that helps!
If you want to fully load the content from your script then leave the first argument to blank, e.g.,

myWin ="","", "location=0,toolbar=0,status=0,resizable=1,width=800,height=600");

Then you can do something like this:
myWin.document.writeln("<html><body>Hello, world!</body></html>")

In that way, you don't need a pre-existing webpage.

On the other hand, if you need for something to be loaded by the LMS so that you have its session data then create a super simple page. It can be as simple as:

Then you can do something like this:
myWin.document.body.innerHTML += "Hello, world!<p>"
S ConnellyTechnical WriterAuthor Commented:
Hello tdlewis,

Thanks for your response but not even close. LOL  Though, I suspect my description wasn't nearly good enough.

The problem is that in opening a child window, I must also carry a two-way communications with the parent window API. This is where it is slightly more complicated than simply opening a child window.
Get 10% Off Your First Squarespace Website

Ready to showcase your work, publish content or promote your business online? With Squarespace’s award-winning templates and 24/7 customer service, getting started is simple. Head to and use offer code ‘EXPERTS’ to get 10% off your first purchase.

OK. Can you give a brief description of what you need the parent and child windows to do?
S ConnellyTechnical WriterAuthor Commented:
Hello tdlewis,

This might be beyond the scope of a EE question but here goes... I have attached two files.

First is the index.html - this file is the first to load and it establishes the API and then

Test-sample.htm - there is more variables (part of the API) and this file then opens the FLASH file (not included).

Throughout this process, the API calls establish a 2 way comm link from the LMS to the FLASH file (lesson actually).

What I am trying to accomplish is to open that Flash lesson in a child window and maintain the 2 way comm link to/from the LMS.

What do you think?
S ConnellyTechnical WriterAuthor Commented:
tdlewis: For all your effort, thank you.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.