Generic event default prevention
by hypzo
HTML
<ul>
<li><a href="/default" class="handle current" data-handle="default">OVERVIEW</a></li>
<li><a href="/services" class="handle" data-handle="services">SERVICES</a></li>
<li><a href="/clients" class="handle" data-handle="clients">CLIENTS</a></li>
</ul>
JavaScript
function ajax(event) {
console.log(event);
if(event.detail === 1) {
event.preventDefault();
var target = event.target;
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 ) {
if(xmlhttp.status == 200){
}
else
{
setTimeout(function() {
target.click();
}, 1000);
}
}
}
xmlhttp.open("GET", "ajax.php", true);
xmlhttp.send();
}
else
{
}
};
var elements = document.querySelectorAll("li a");
for(i=0; i<elements.length; i++) {
elements[i].addEventListener("click", ajax, false);
}