EDIT: respuesta simplificada
Identificar los navegadores y:
Para hacerlo puede utilizar http://jquery.thewikies.com/browser/
El navegador jQuery Plugin es un complemento para jQuery que hace que sea fácil de identificar de forma exclusiva de sus visitantes navegadores.
Otras soluciones:
<script language="javascript">
function gohome(){
if (typeof window.home == 'function'){ // The rest of the world
window.home();
} else if (document.all) { // For IE
window.location.href = "about:home";
} else {
document.write("<p>Please click on your browser's Home
button.</p>");
}
}
</script>
Ésta es via this website. El póster establece que hay problemas para apuntar a Safari. Esto se puede solucionar usando this other website.
Usando los trucos CSS explicó que luego se puede hacer:
<script type="text/javascript">
isSafari3 = false;
if(window.devicePixelRatio) isSafari3 = true;
</script>
y utilizar esto en el guión anterior para llamar a la función correcta:
if (typeof window.home == 'function' || isSafari3)
Mirándolo ahora, este la respuesta no parece ser 100% correcta. 'about: home' no parece funcionar en IE 8, y' window.home() 'solo funciona en Firefox (no en Safari o Chrome). – PleaseStand
En caso de que esto ayude a otros: tuve un problema de confusión en una aplicación web heredada que comencé a mantener después de actualizar de FF 21 a FF 22.0: tenía un iframe con 'name =" home "' y Javascript como 'var url = top. home.location.href', pero esto se rompió ya que aparentemente 'home' es una función en Firefox [que no se puede sobrescribir como podría en 21.0]. – nothingisnecessary
Esto no funciona en Chrome 52 :( – oriadam