Можно ли получить домашнюю страницу браузера с помощью Javascript?
Я хочу разместить ссылку на странице, которая находится на домашней странице, установленной в браузере.
Можно ли получить домашнюю страницу браузера с помощью Javascript?
Я хочу разместить ссылку на странице, которая находится на домашней странице, установленной в браузере.
EDIT: упрощенный ответ
Определите браузеры и:
Вызов window.home(); для всех браузеров
Вызов window.location.href= "О: дома"; для IE
Для этого вы можете использовать http://jquery.thewikies.com/browser/
Плагин для браузера jQuery - это аддон для jQuery, что упрощает однозначно идентифицировать посетителей, браузеры.
Другие решения:
<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 Home
button.</p>");
}
}
</script>
Это через этот сайт. В плакате указано, что есть проблемы с целью настройки Safari. Это можно исправить с помощью этого другого веб-сайта.
Используя трюки CSS, объясненные там, вы можете:
<script type="text/javascript">
isSafari3 = false;
if(window.devicePixelRatio) isSafari3 = true;
</script>
и используйте это в script выше, чтобы вызвать правильную функцию:
if (typeof window.home == 'function' || isSafari3)
Не уверен, есть ли кросс-браузерное решение. В IE вы можете использовать поведение HomePage и вызывать navigateHomePage.
Домашняя страница по умолчанию (новая вкладка по умолчанию) URL:
Google Chrome:
https://www.google.com/_/chrome/newtab
Firefox и IE:
about:home
Opera:
opera:speeddial
Safari:
http://livepage.apple.com
Чтобы узнать URL-адрес главной страницы вашего браузера по умолчанию, перейдите на свою домашнюю страницу и введите location.href
в консоли. Обратите внимание, что браузер может перенаправить вас в вашу локаль, поэтому вам нужно будет узнать страницу перед перенаправлением (это происходит в Chrome).
Если вы используете этот код обнаружения браузера, вы можете использовать этот однострочный ключ для получения правильного URL:
var homepageurl = browser == 'gc' ? 'https://www.google.com/_/chrome/newtab' : browser == 'op' ? 'about:speeddial' : browser=='sa' ? 'http://livepage.apple.com' : 'about:home'
Код обнаружения браузера JSFiddle: https://jsfiddle.net/oriadam/ncb4n882/
Для FF и т.п.: window.home();
Для IE: location = "about:home";
window.home() не работал у меня в FF37, но это было хорошо:
location.href = "about:home";