Bug Tracker

Opened 11 years ago

Closed 11 years ago

#12547 closed bug (notabug)

window.onbeforeunload fires twice with IE8 under special circumstances

Reported by: [email protected] Owned by: [email protected]
Priority: undecided Milestone: None
Component: unfiled Version: 1.8.1
Keywords: Cc:
Blocked by: Blocking:

Description

The event window.onbeforeunload fires twice when we click a button via Javascript.

Problem-reproduction: http://194.48.48.79/jQueryBugs/ZZZ_jQueryOnBeforeUnloadFiresTwice_IE8.html

It happens, when clicking "click button via JavaScript" or "click dynamic generated button".

The problem occurs with IE8, it does not occure with Firefox (15) and Chrome (21).

It worked fine up to jQuery 1.6.4, since jQuery 1.7 (tested up to 1.8.1) it is broken.

Change History (5)

comment:1 Changed 11 years ago by dmethvin

Owner: set to [email protected]
Status: newpending

I believe this is because of the use of inline handlers. Can you create a test case that does not use them for comparison? In oldIE there are situations where inline handlers are executed twice, and we're unable to fix that.

comment:2 Changed 11 years ago by [email protected]

Status: pendingnew

Added two additional test cases to the existing sample. It does not matter whether you use inline handlers or not. I´m able to work around the problem by clicking the other button without jquery (=only using "classic" javascript). The problem exists also with IE9. I made all my tests with Windows 7.

comment:3 Changed 11 years ago by [email protected]

Made a mistake within the extended sample. My last comment was wrong, will provide an update...

comment:5 Changed 11 years ago by dmethvin

Resolution: notabug
Status: newclosed

If you get a chance, can you post here with a summary of the problem and your workaround? It may be useful if someone else encounters it.

Note: See TracTickets for help on using tickets.