Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Работа с window.open (https://javascript.ru/forum/misc/39180-rabota-s-window-open.html)

Nikoz 19.06.2013 13:13

Работа с window.open
 
Зравствуйте! Открываю новое окно(по нажатии на кнопку) с помощью window.open. Нужно заблокировать кнопку, если окно уже открывалось. Как это сделать? Может можно отследить id этого окна, или есть другие способы, посоветуйте что нибудь пожалуйста.

danik.js 19.06.2013 13:30

Цитата:

Сообщение от Nikoz
Нужно заблокировать кнопку, если окно уже открывалось

Заблокировать на время сессии или вообще навечно? Или до очередной перезагрузки страницы?

Nikoz 19.06.2013 13:41

Ну... скажем навечно. Какие есть варианты?

danik.js 19.06.2013 15:44

Цитата:

Сообщение от Nikoz
Какие есть варианты?

Cookie, localStorage..
<button id="button" disabled="">Открыть окно</button>
<script>
    var button = document.getElementById('button');
    if (localStorage.buttonClicked !== 'true') {
        button.disabled = false;
        button.onclick = function() {
            window.open('https://www.google.ru');
            button.disabled = true;
            localStorage.buttonClicked = true;
        }
    }
</script>


Часовой пояс GMT +3, время: 12:57.