Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / HTML, JavaScript, VBScript, CSS Новый топик    Ответить
 Выполнить JS-функцию из другого окна браузера  [new]
FreeDas
Member

Откуда: Екатеринбург
Сообщений: 50
Запускаю A.html в одном окне браузера. Из A.html запускается B.html в другом окне браузера. После выполнения определенных действий на форме в B.html необходимо перезагрузить A.html
Вопрос: возможно ли перезагрузить A.html (или выполнить функцию на A.html) средствами JS из B.html ?
11 дек 18, 10:35    [21759921]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15681
FreeDas,

https://learn.javascript.ru/search/?query=window.opener&type=article
11 дек 18, 11:39    [21760019]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
FreeDas
Member

Откуда: Екатеринбург
Сообщений: 50
Немного не то. Вопрос о другом окне браузера. Ваша ссылка касается окон внутри окна браузера. Тут все понятно.
11 дек 18, 13:21    [21760213]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
FreeDas
Member

Откуда: Екатеринбург
Сообщений: 50
вадя,
Немного не то. Вопрос о другом окне браузера. Ваша ссылка касается окон внутри окна браузера. Тут все понятно.
11 дек 18, 13:21    [21760216]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15681
FreeDas,
ты читай внимательно
из одного окна /вкладки открыть другую и далее
https://jonhappy.github.io/modal_menu/ тут пример как из одного вкладки открывается другая и потом в родительскую передаётся картинка.
ну и соответственно можно вызвать и функцию из родительского
11 дек 18, 13:55    [21760277]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15681
FreeDas,

Если координаты и размеры не указаны, то обычно браузер открывает не окно, а новую вкладку.
11 дек 18, 13:59    [21760291]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
FreeDas
Member

Откуда: Екатеринбург
Сообщений: 50
вадя, в вашем примере новое окно открывается в том же окне браузера. И в том же окне браузера и закрывается.
А вопрос стоит в возможности закрыть окно браузера из другого окна браузера.

К сообщению приложен файл. Размер - 18Kb
11 дек 18, 15:41    [21760480]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15681
FreeDas,

на зелёный крестик нажми
в коде 194 строка

                    if (event.target.id === 'img_add') {
                        var wo = window.open('\pic.html', '00000',"left=10,top=10");
                    }
11 дек 18, 16:08    [21760523]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15681
FreeDas,

и определись - что такое у тебя "окно браузера"?
11 дек 18, 16:09    [21760524]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
FreeDas
Member

Откуда: Екатеринбург
Сообщений: 50
вадя,
Дружище, что получилось в итоге?
А именно, в вашем примере в понятиях моей проблемы из A.html запускается по крестику окно с B.html.
А вопрос был сформулирован - можно ли из B.html как-то влиять на исходное окно (выполнить например, функцию из A.html ReLoad() . Если бы B.html был бы запущен под iFrame, то это было бы - parent.ReLoad()).
Поэтому вопрос: из нового окна можно выполнить функцию из/над A.html?
В этот раз я смог донести суть своего вопроса? И есть ли на него ответ?
12 дек 18, 15:39    [21761735]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15681
FreeDas
Поэтому вопрос: из нового окна можно выполнить функцию из/над A.html?
В этот раз я смог донести суть своего вопроса? И есть ли на него ответ?
я на него давно ответил.
почисти историю браузера и зайди https://jonhappy.github.io/modal_menu/
надеюсь найдёшь разницу
12 дек 18, 16:12    [21761785]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15681
FreeDas,

отпишись, чтоб я вернул всё взад.
12 дек 18, 16:35    [21761818]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
FreeDas
Member

Откуда: Екатеринбург
Сообщений: 50
вадя,

Не понял. Формируем новое окно. В нем вызываем картинку. Она обображается в этом окне. Жмем кнопки ПРЕВЬЮ, ВЫПОЛНИТЬ. В первом окне (вызов по указанной ссылке) - ничего не происходит. Т.е. нет демонстрации, что из второго окна мы что-то делаем в первом.
Ну не вижу!!! Куда смотреть, что делать???
12 дек 18, 18:10    [21761962]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
FreeDas
Member

Откуда: Екатеринбург
Сообщений: 50
FreeDas,

Забыл прикрепить скрин.

К сообщению приложен файл. Размер - 113Kb
12 дек 18, 18:11    [21761965]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15681
FreeDas,
а я вижу что отработало Картинка с другого сайта.
надо быть более внимательным
чтоб вызвать "модальное окно" - Модальное ты какую кнопку нажал?

и какая кнопка теперь?

ну и надо уметь пользоваться кнопкой F12.....
12 дек 18, 18:18    [21761972]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
FreeDas
Member

Откуда: Екатеринбург
Сообщений: 50
вадя,

Не говорите иносказаниями. Что и где и как?
12 дек 18, 18:22    [21761978]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15681
FreeDas,

для вызова Модальное
в левом верхнем углу есть кнопка ххх
после нажатия выполнить она становится eeee
12 дек 18, 18:33    [21761994]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15681
FreeDas,

B.html
<button onclick="fufu();">выполнить</button>


        function fufu(){
            window.opener.fufufu();
        }


A.html
<input id="xx" value="xxxx" type="button">


function fufufu(){
            document.getElementById('xx').value='eeeee';
        }
12 дек 18, 18:37    [21761996]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
FreeDas
Member

Откуда: Екатеринбург
Сообщений: 50
вадя,

Спасибо. Сейчас все ясно и конкретно.
И еще один вопрос - вы упомянули, что если размеры нового окна совпадают с исходным, то создается новая вкладка. Т.е., если взять размеры исходного окна и создать новое окно с указанными размерами, то новое окно будет вкладкой? Я всегда думал, что создание вкладки и окна - это две различные вещи. Даже в некоторых браузерах были две функции - создать новую вкладку и создать новое окно. Что-то можете подсказать по этому вопросу?
12 дек 18, 19:15    [21762022]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
вадя
Member

Откуда: Екатеринбург
Сообщений: 15681
FreeDas
И еще один вопрос - вы упомянули, что если размеры нового окна совпадают с исходным, то создается новая вкладка. Т.е., если взять размеры исходного окна и создать новое окно с указанными размерами, то новое окно будет вкладкой? Я всегда думал, что создание вкладки и окна - это две различные вещи. Даже в некоторых браузерах были две функции - создать новую вкладку и создать новое окно. Что-то можете подсказать по этому вопросу?

я процитировал кусок из статьи по ссылке
Если координаты и размеры не указаны, то обычно браузер открывает не окно, а новую вкладку.
12 дек 18, 19:21    [21762029]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
FreeDas
Member

Откуда: Екатеринбург
Сообщений: 50
вадя,

Спасибо, попробую. Вечер перестает быть томным :)
12 дек 18, 20:15    [21762104]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить JS-функцию из другого окна браузера  [new]
FreeDas
Member

Откуда: Екатеринбург
Сообщений: 50
вадя,

Все ОК. Большое спасибо.
12 дек 18, 22:46    [21762216]     Ответить | Цитировать Сообщить модератору
Все форумы / HTML, JavaScript, VBScript, CSS Ответить