È possibile ottenere la home page del browser utilizzando Javascript?Invio dell'utente alla Home Page del browser tramite Javascript
Vorrei mettere un collegamento su una pagina che va alla pagina iniziale impostata nel browser.
È possibile ottenere la home page del browser utilizzando Javascript?Invio dell'utente alla Home Page del browser tramite Javascript
Vorrei mettere un collegamento su una pagina che va alla pagina iniziale impostata nel browser.
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)
Per FF e simili: window.home();
Per IE: location = "about:home";
Non so se v'è una soluzione cross-browser. In IE puoi utilizzare il comportamento di HomePage e chiamare navigateHomePage.
finestra.casa() non ha funzionato per me in FF37, ma questo andava bene:
Google Chrome::
location.href = "about:home";
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/
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
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
Questo non funziona su Chrome 52 :( – oriadam