Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Открыть новое окно с необходимыми данными (https://javascript.ru/forum/misc/68287-otkryt-novoe-okno-s-neobkhodimymi-dannymi.html)

yaparoff 07.04.2017 07:02

Открыть новое окно с необходимыми данными
 
Написал скрипт, который открывает новое окно с указанными размерами (width, height). Также в левом углу он показывает текущие размеры окна со скроллбаром и без.

http://codepen.io/anon/pen/QpRPrv

Есть некоторые затруднения:
1) Как вывести тот же блок с шириной и высотой во вновь открытом окне
2) Как сделать это кроссбраузерно?
3) Перед тем как закрыть вновь открытое окно, вызвать диалог с вопросом - действительно ли пользователь хочет уйти со страницы, и если хочет, то закрыть, а если нет, то остаться.

ksa 07.04.2017 09:20

Цитата:

Сообщение от yaparoff
во вновь открытом окне

Имеется ввиду
window.open(...);

или какая-то другая команда?

yaparoff 07.04.2017 09:24

хоть как, главное чтобы выводилось

ksa 07.04.2017 09:29

Цитата:

Сообщение от yaparoff
хоть как

Новое окно открывается только так. Все остальное не окна.

На открытие окна влияют пользовательские настройки браузеров. Ты не в состоянии полностью управлять окнами.
Т.е. твоя задача
Цитата:

Сообщение от yaparoff
Как сделать это кроссбраузерно?

не решаема.

Цитата:

Сообщение от yaparoff
Как вывести тот же блок с шириной и высотой во вновь открытом окне

Может нарваться на блокировку всплывающих окон. Может быть открыта вкладкой...

Цитата:

Сообщение от yaparoff
Перед тем как закрыть вновь открытое окно, вызвать диалог с вопросом - действительно ли пользователь хочет уйти со страницы, и если хочет, то закрыть, а если нет, то остаться

Есть события
http://javascript.ru/forum/misc/6156...-brauzera.html

yaparoff 07.04.2017 09:40

Цитата:

Сообщение от ksa (Сообщение 449481)
Может нарваться на блокировку всплывающих окон. Может быть открыта вкладкой...

Как тогда вывести этот блок в новом окне?

ksa 07.04.2017 10:27

Цитата:

Сообщение от yaparoff
Как тогда вывести этот блок в новом окне?

Можно после открытия воспользоваться методами
document.write(...);
/// или
document.writeln(...);

Но лучше, на мой взгляд, подготовить некий html файл-шаблон... Именно его открыть в том окне... А потом наполнить данными используя ДОМ-модель этого файла...


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