betacode

Руководство Javascript Locationbar

  1. window.locationbar

1. window.locationbar

window.locationbar возвращает объект Locationbar, он представляет адресную строку (address bar) браузера. Но вы почти не сможете с ним взаимодействовать, так как у него имеется очень мало API для вас.
Единственное свойство (property) поддерживаемое Locationbar это visible, locationbar.visible возвращает true если адресная строка (Address bar) отображена на браузере, если наоборот возвращает false.
locationbar-example.html
<!DOCTYPE html>
<html>
<head>
    <title>Locationbar</title>
    <meta charset="UTF-8">
    <script>

        function test()  {

           alert(locationbar.visible);
        }
    </script>
</head>
<body>
    <h3>Locationbar</h3>

    <button onclick="test()">Locationbar visible?</button>

</body>
</html>
Примечание: Для современных браузеров, вы не сможете настроить новое значение для locationbar.visible, если вы сделаете это намеренно, все равно не сработает.
Так есть ли способ, чтобы вы открыли новое окно браузера, и данное окно не имело бы Locationbar? Ответ - да, но он работает только на некоторых старых браузерах. Новые браузеры по умолчанию отключают эту функцию.
open-new-window-example.html
<!DOCTYPE html>
<html>
<head>
    <title>Locationbar</title>
    <meta charset="UTF-8">
    <script>

        function openNewWindow()  {
           var winFeature =
             'location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes';

           // Open a New Windows.
           window.open('some-page.html','null',winFeature);
        }
    </script>
</head>
<body>
    <h3>Locationbar</h3>

    <button onclick="openNewWindow()">Open a New Window</button>

</body>
</html>
При запуске примера на браузере Firefox новое открытое окно все же отображает адресную строку. Причина является свойство по умолчанию, браузер Firefox отключил данное свойство
Если вы хотите, чтобы пример выше работал с браузером Firefox, вам понадобятся несколько конфигурационных шагов.
  • about:config
Настроить:
  • dom.disable_window_open_feature.location = false
Перезапустите пример выше с браузером Firefox:
Вкратце, объект Locationbar не имеет много свойств для вашего использования.

Pуководства ECMAScript, Javascript

Show More