2009-09-02 20 views

Respuesta

8

EDIT: respuesta simplificada

Identificar los navegadores y:

  • window.home de llamadas(); para todos los navegadores

  • Llamar window.location.href = "sobre: ​​home"; para IE

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) 
+0

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

+1

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

+1

Esto no funciona en Chrome 52 :( – oriadam

0

Para FF y similares: window.home();

para IE: location = "about:home";

1

No estoy seguro si hay una solución multi-navegador. En IE puede usar el comportamiento de la página de inicio y llamar al navigateHomePage.

0

ventana.Inicio() no funcionaba para mí en FF37, pero esto estaba bien:

Google Chrome::

location.href = "about:home"; 
1

página de inicio por defecto URL (por defecto nueva pestaña)

https://www.google.com/_/chrome/newtab 

Firefox y IE:

about:home 

Opera:

opera:speeddial 

Safari:

http://livepage.apple.com 

a averiguar el URL de la página de inicio predeterminada de su navegador, vaya a su página de inicio y escriba location.href en la consola. Tenga en cuenta que el navegador puede redirigirlo a su configuración regional, por lo que deberá averiguar la página antes de la redirección (sucede en Chrome).


Si está utilizando este código browser detection Puede utilizar esta sola línea Obtenga la dirección correcta:

var homepageurl = browser == 'gc' ? 'https://www.google.com/_/chrome/newtab' : browser == 'op' ? 'about:speeddial' : browser=='sa' ? 'http://livepage.apple.com' : 'about:home' 

Navegador de código de detección de jsFiddle: https://jsfiddle.net/oriadam/ncb4n882/

Cuestiones relacionadas