I have an issue that is only a problem in IE8, go figure.
I have a anchor tag with an onclick attribute
<a href="javascript:void(0);" onclick="foo();">Click Me</a>
and then foo is declared elsewhere:
<script type="javascript/text">
function foo(){
//do some work
return false;
}
</script>
After foo is called, my onbeforeunload handler is being executed, and I have no idea why.
I have had other instances, if the foo function does not return false, it triggers the beforeunload event in IE, but even with this function returning false, it still hits my onbeforeunload handler and I can't figure out why.
Is there any way to find out what is triggering it. I have viewed the event object inside my onbeforeunload handler, but it doesn't not seem to give me and relevant info.
Any Ideas?
The beforeunload event is fired when the window, the document and its resources are about to be unloaded. The document is still visible and the event is still cancelable at this point. This event enables a web page to trigger a confirmation dialog asking the user if they really want to leave the page.
The onunload event occurs once a page has unloaded (or the browser window has been closed). onunload occurs when the user navigates away from the page (by clicking on a link, submitting a form, closing the browser window, etc.).
This feature is deprecated/obsolete and should not be used.
Change it to
<a href="#" onclick="return foo();">Click Me</a>
or
<a href="#" onclick="foo();return false;">Click Me</a>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With