2009-09-02 17 views

risposta

8

EDIT: risposta semplificata

Identificare i browser e:

  • chiamata window.home(); per tutti i browser

  • Chiama window.location.href = "about: home"; per IE

Per fare in modo da poter utilizzare http://jquery.thewikies.com/browser/

Il Browser Plugin jQuery è un addon per jQuery che lo rende facile da identificare in modo univoco browser tuoi visitatori.


Altre soluzioni:

<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> 

Questo è via this website. Il poster afferma che ci sono problemi con Safari. Questo può essere risolto usando this other website.

Utilizzando i trucchi CSS spiegato lì si può poi fare:

<script type="text/javascript"> 
    isSafari3 = false; 
    if(window.devicePixelRatio) isSafari3 = true; 
</script> 

e utilizzare questo script precedente per chiamare la funzione corretta:

if (typeof window.home == 'function' || isSafari3) 
+0

Guardando ora, questo la risposta non sembra essere corretta al 100%. 'about: home' non sembra funzionare in IE 8, e' window.home() 'funziona solo con Firefox (non con Safari o Chrome). – PleaseStand

+1

Nel caso questo aiuti gli altri: ha avuto un problema di confusione su un'app web legacy che ho appena iniziato a mantenere dopo l'aggiornamento da FF 21 a FF 22.0: aveva un iframe con 'name =" home "' e Javascript come 'var url = top. home.location.href', ma questo si è rotto poiché apparentemente 'home' è una funzione in Firefox [che non può essere sovrascritta come potrebbe in 21.0]. – nothingisnecessary

+1

Questo non funziona su Chrome 52 :( – oriadam

0

Per FF e simili: window.home();

Per IE: location = "about:home";

1

Non so se v'è una soluzione cross-browser. In IE puoi utilizzare il comportamento di HomePage e chiamare navigateHomePage.

0

finestra.casa() non ha funzionato per me in FF37, ma questo andava bene:

Google Chrome::

location.href = "about:home"; 
1

default home page URL (predefinito nuova scheda)

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

Firefox e IE:

about:home 

Opera:

opera:speeddial 

Safari:

http://livepage.apple.com 

Per scoprire l'URL home page predefinita del browser, vai alla home page e digitare location.href nella console. Tieni presente che il browser potrebbe reindirizzare la tua localizzazione, quindi dovrai trovare la pagina prima del reindirizzamento (avviene su Chrome).


Se si sta utilizzando questo codice browser detection è possibile utilizzare questo uno-liner per ottenere l'URL corretto:

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

Browser codice di rilevamento JSFiddle: https://jsfiddle.net/oriadam/ncb4n882/

Problemi correlati