<script>
window.addEvent('domready', function() {
$$('a').each(function(el){
var obj = document.createElement('a');
obj.setAttribute('href', el.getAttribute('href'))
if (obj.hostname === location.hostname) {
el.addClass('internalLink');
} else if (!obj.href.match(/^mailto\:/) && (obj.hostname != location.hostname)) {
el.addClass('externalLink');
}
obj = null;
});
var unloadMessage = function() {
return "Don't leave me!";
};
$$('a.internalLink').addEvent('click', function() {
window.onbeforeunload = null;
});
$$('form').addEvent('submit', function() {
window.onbeforeunload = null;
});
$$('a.externalLink').addEvent('click', function() {
window.onbeforeunload = unloadMessage;
});
window.onbeforeunload = unloadMessage;
});
</script>window.addEvent('domready', function() {
$$('a').each(function(el){
var obj = document.createElement('a');
obj.setAttribute('href', el.getAttribute('href'))
if (obj.hostname === location.hostname) {
el.addClass('internalLink');
} else if (!obj.href.match(/^mailto\:/) && (obj.hostname != location.hostname)) {
el.addClass('externalLink');
}
obj = null;
})
var unloadMessage = function() {
return "Don't leave me!";
};
$$('a.internalLink').addEvent('click', function() {
window.onbeforeunload = null;
});
$$('form').addEvent('submit', function() {
window.onbeforeunload = null;
});
$$('a.externalLink').addEvent('click', function() {
window.onbeforeunload = unloadMessage;
});
window.onbeforeunload = null;
});
The only change was to the final window.onbeforeunload = null;.
jquery and mootools can peacefully coexist if you use
jQuery.noConflictposted by jozxyqk at 10:59 AM on October 15, 2011