I'm using an anchor tag to run some JS when clicked. This works
perfectly in Firefox, but Internet Explorer 8 wrongfully fires the
onbeforeunload callback. I know this can be solved by changing
HREF="javascript:void(0)" to HREF="#", but it won't work in my
situation because my anchor is very low in the page and I don't want
the page to scroll to the top when clicked. Is there any solution to
get anchor-buttons to not fire onbeforeunload in IE8?
====================================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/prototype/1.6.0.2/prototype.js"></script>
<script type="text/javascript">
window.onbeforeunload = function() {
return 'are you sure you want to leave?';
}
function buttonClicked() {
alert('a button was clicked');
}
Event.observe(
window,
'load',
function() {
var button = new Element(
'a', {
href: 'javascript:void(0)'
}
);
button.observe(
'click',
function() {
alert('button was clicked');
return false;
}
);
button.update('button text');
$$('body').first().appendChild(button);
}
)
</script>
</head>
<body>
</body>
</html>
--
You received this message because you are subscribed to the Google Groups
"Prototype & script.aculo.us" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/prototype-scriptaculous?hl=en.