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

Close window with frames in it

P: n/a
Hi group,

Little question that bugs me ....

I have a page (window) with frames.
Topframe + MainFrame = page

I want to close the whole window, but don't know how

Can somebody help me with this one ?

Thx

Berre
Jul 20 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
DU
SledgeHammer wrote:
Hi group,

Little question that bugs me ....

I have a page (window) with frames.
Topframe + MainFrame = page

I want to close the whole window, but don't know how

Can somebody help me with this one ?

Thx

Berre


Only a window opened via javascript can be closed with javascript.
Assuming this multi-frame page is a requested popup, then call the
close() method on the window object reference of that popup. E.g.:

<script type="text/javascript">
<!--
var WindowObjectReferenceOfRequestedPopup ;

function OpenRequestedPopup(strUrl, strTarget)
{
var windowWidth, windowHeight, windowLeft, windowTop;

if(typeof window.screenX == "number" && typeof window.innerWidth ==
"number")
{
windowWidth = window.innerWidth * .68;
windowHeight = window.innerHeight * .68;
windowLeft = window.screenX + window.innerWidth * .16;
windowTop = window.screenY + window.innerHeight * .16;
}
else if(typeof window.screenTop == "number" && typeof
document.documentElement.offsetHeight == "number")
{
windowWidth = document.documentElement.offsetWidth * .68;
windowHeight = document.documentElement.offsetHeight * .68;
windowLeft = window.screenLeft + document.documentElement.offsetWidth *
..16;
windowTop = window.screenTop - 50;
}
else
{
windowWidth = 500;
windowHeight = 250;
windowLeft = 60;
windowTop = 40;
};

/* The above code is just to define reasonable sizes and initial
positions to the popup to be. */

if (WindowObjectReferenceOfRequestedPopup == null ||
WindowObjectReferenceOfRequestedPopup.closed)
{
WindowObjectReferenceOfRequestedPopup = window.open(strUrl, strTarget,
"top=" + windowTop + ",left=" + windowLeft + ",width=" + windowWidth +
",height=" + windowHeight + ",menubar,resizable,scrollbars,status");
}
else
{
WindowObjectReferenceOfRequestedPopup.focus();
};

/*
The above 9 lines of code creates the popup; if the popup is already
opened, then it is only brought on top. This feature is possible only if
the user allows it in Mozilla-based browsers via the setting
Edit/Preferences.../category:Advanced/Scripts & Plugins/Allow webpages
to:/Raise or lower windows
*/
}

function CloseRequestedPopup()
{
if(WindowObjectReferenceOfRequestedPopup != null &&
!WindowObjectReferenceOfRequestedPopup.closed)
{
WindowObjectReferenceOfRequestedPopup.close();
};
}

-->
</script>

DU
--
Javascript and Browser bugs:
http://www10.brinkster.com/doctorunclear/

Jul 20 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.