¿Has probado a capturar que realmente ios tnga el valor true alguna vez?
Código Javascript
:
Ver originalvar ios = deviceAgent.match(/(iphone|ipod|ipad)/);
if(ios){
alert('true');
}else{
alert('false');
}
Por otra parte si no me equivoco al final lo único que hace el script es cambiarle el valor a una variable javascript o cambiar el src a un elemento con id "ifrApoyo", pero con el event.preventDefault(); deniegas que el enlace realice su función normal.
Con lo cual la única forma de que lo compruebes que realmente no hace nada es quitarle el event.preventDefault(); o hacerle un alert(location.href) una vez hagas click en el primer caso.