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

S

stevong

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.
 
M

Martin Honnen

stevong said:
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.
 
R

RobG

Martin said:
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?

[...]
 
R

Randy Webb

RobG said the following on 1/19/2006 8:25 PM:
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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,744
Messages
2,569,483
Members
44,901
Latest member
Noble71S45

Latest Threads

Top