rsk82
rsk82

Reputation: 29387

cross-browser Onunload and Onbeforeunload ? (particularly opera 11)

I have a form and I must notice user with alert() on exiting page while there are data in the form that had not been send.

I've read that opera has a lot of problems with this. Opera 11 that is, because I need take into account only last version.

So again, the alert should display on refresh, closing a tab, or closing whole browser. It would be nice to set event directly to the <form> element that would be launched on anything that leads to destroying this element.

Upvotes: 7

Views: 8397

Answers (4)

Aelios
Aelios

Reputation: 12137

onbeforeunload is now supported since Opera 15 !

Upvotes: 1

madovsky
madovsky

Reputation: 1

The JQuery framework is only a condensed Javascript language so it depends entirely on the browser you use, no magic here.

Upvotes: -5

hallvors
hallvors

Reputation: 6229

Opera does not yet support onbeforeunload. Opera's onunload support is incomplete - for example, it does not fire when you close a tab, or close Opera. As far as I know, while you can use onunload to show a warning if a user clicks a link to navigate away from a page with an unsaved form, there is no way you can prevent the navigation from happening when the unload event fires.

What I would do here is to listen for the onbeforeunload event, make it work in other browsers and wait for Opera to catch up. Whether it will be in Opera 12 or 13 or 15 I don't know, but when onbeforeunload is implemented it will work like it does in other browsers already.

Upvotes: 19

karlcow
karlcow

Reputation: 6972

The Disable Close will not help you yet because Opera does not support window.onbeforeunload at the moment. It will be supported in some future version. For now, Opera 11 doesn't implement it.

Upvotes: 1

Related Questions