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

<body onload="self.close();"> won't work on Firefox 1.0.7?

P: n/a
It works on Konquerer though. I remember it works on IE too.

I've tried window.close() too. Doesn't work on Firefox also.

I've also tried to create a function. It doesnt work on Firefox also.
Bottomline is: Firefox doesn't accept window.close() or self.close()?

Are there ways to rectify the issue?

Please advise.
Thanks

Steven.

Jan 19 '06 #1
Share this Question
Share on Google+
4 Replies


P: n/a


stevong wrote:
I've also tried to create a function. It doesnt work on Firefox also.
Bottomline is: Firefox doesn't accept window.close() or self.close()?


It depends on the browser settings whether script is allowed to do
certain things like closing windows. Usually script can only close a
window that has been opened by script (window.open) but Mozilla probably
can be configured to completely disallow script to close windows.

Firefox 1.5 gives a message
"Scripts may not close windows that were not opened by script."
in the JavaScript console if window.close() fails on a window that has
not been opened by script. I think Firefox 1.0.x does the same but can't
check currently.
--

Martin Honnen
http://JavaScript.FAQTs.com/
Jan 19 '06 #2

P: n/a
Martin Honnen wrote:


stevong wrote:
I've also tried to create a function. It doesnt work on Firefox also.
Bottomline is: Firefox doesn't accept window.close() or self.close()?

It depends on the browser settings whether script is allowed to do
certain things like closing windows. Usually script can only close a
window that has been opened by script (window.open) but Mozilla probably
can be configured to completely disallow script to close windows.


I tried in Firefox 1.5 to modify the dom.popup_allowed_events entry to
allow close, but it didn't work.

The rule seems to be that only a script in the opener page can close a
popup without user action. The OP could put a close function in the
parent and call that from the popup's load event.
In the opener:

var popA;
function openWin(){ popA = window.open('x.html','PopA',''); }
function closeMe(x){ if (x.close) x.close(); }
In the popup:

<body onload="opener.closeMe(this);">
But what is the point of having a window close itself onload?

[...]
--
Rob
Jan 20 '06 #3

P: n/a
RobG said the following on 1/19/2006 8:25 PM:
Martin Honnen wrote:


stevong wrote:
I've also tried to create a function. It doesnt work on Firefox also.
Bottomline is: Firefox doesn't accept window.close() or self.close()?

It depends on the browser settings whether script is allowed to do
certain things like closing windows. Usually script can only close a
window that has been opened by script (window.open) but Mozilla
probably can be configured to completely disallow script to close
windows.


I tried in Firefox 1.5 to modify the dom.popup_allowed_events entry to
allow close, but it didn't work.

The rule seems to be that only a script in the opener page can close a
popup without user action. The OP could put a close function in the
parent and call that from the popup's load event.
In the opener:

var popA;
function openWin(){ popA = window.open('x.html','PopA',''); }
function closeMe(x){ if (x.close) x.close(); }
In the popup:

<body onload="opener.closeMe(this);">
But what is the point of having a window close itself onload?


The way I read the OP was that they wanted to close the original window.

Page1 is loading.
Page1 opens a new window sans features.
Page1 finishes loading.

(Thats my hypothetical scenario to attempt to understand what they
wanted to do)

OP wanted to close Page1 was the way I read it. And no Gecko based
browsers allow it.

--
Randy
comp.lang.javascript FAQ - http://jibbering.com/faq & newsgroup weekly
Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/
Jan 20 '06 #4

P: 1
No idea why you'd want to do this onload.

Contrary to popular belief it is possible to use window.close() in FireFox though... I was asked to do it at work the other day and came up with a pretty simple solution.

Read the full story of how I solved this problem here:
http://www.interwebby.com/blog/2006/02/04/3/
Feb 10 '06 #5

This discussion thread is closed

Replies have been disabled for this discussion.