-
Notifications
You must be signed in to change notification settings - Fork 661
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Добавляет доку про window.close()
#5527
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Класс. Спасибо. Давай чуть подправим код и помержим
@ra1nbow1, посмотришь на комменты от Полины? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Привет! Почитал, посмотрел, оставил комментов ниже 🙌
Выглядит хорошо, но нужно чуть доработать в нескольких местах.
Co-authored-by: Alexey Nikitchenko <[email protected]>
Co-authored-by: Alexey Nikitchenko <[email protected]>
Co-authored-by: Alexey Nikitchenko <[email protected]>
@HellSquirrel,@Inventoris я тут радикально "похозяйничал" с согласия автора, поглядите. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Привет, огонь что забрал. Чуть добавил комментов:
Co-authored-by: Alexey Nikitchenko <[email protected]>
Co-authored-by: Alexey Nikitchenko <[email protected]>
Co-authored-by: Alexey Nikitchenko <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Добавил ещё пару предложений :)
P.S. И про 'top-level window' тут думаю. Всё таки штука такая есть, я про это:
...or on top-level windows that have a single history entry.
Не совсем понимаю как этого добиться, но кажется раз мы пишем доку, но неплохо было бы всё же упомянуть об этом. Может в начале в одном предложении? Вот, мол, ещё вот такой сценарий есть.
js/window-close/index.md
Outdated
|
||
## Пример | ||
|
||
```js | ||
let openedWindow | ||
// Создаём функцию для открытия окна с Докой | ||
const openWindow = () => window.open('https://doka.guide/index.html') |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Для чего нам нужен путь? Может оставим версию без него, потому что откроется тоже самое:
const openWindow = () => window.open('https://doka.guide/index.html') | |
const openWindow = () => window.open('https://doka.guide/') |
const closeWindow = (windowProxy) => windowProxy.close() | ||
|
||
let currentWindow | ||
|
||
buttonOpen.addEventListener('click', function (event) { | ||
buttonOpen.disabled = true | ||
buttonClose.disabled = false | ||
|
||
currentWindow = openWindow() | ||
}) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Есть такая штука, что если нативным крестиком закрываем окно, то кнопки не меняют своё состояние. Набросал код с интервалом, который будет реагировать на закрытие окна. Давай добавим, как смотришь на это?
const closeWindow = (windowProxy) => windowProxy.close() | |
let currentWindow | |
buttonOpen.addEventListener('click', function (event) { | |
buttonOpen.disabled = true | |
buttonClose.disabled = false | |
currentWindow = openWindow() | |
}) | |
const closeWindow = (windowProxy) => windowProxy.close() | |
let currentWindow | |
const watchTheWindowClose = () => { | |
const timer = setInterval(function() { | |
if (currentWindow.closed) { | |
clearInterval(timer) | |
buttonClose.disabled = true | |
buttonOpen.disabled = false | |
} | |
}, 100) | |
} | |
buttonOpen.addEventListener('click', function (event) { | |
buttonOpen.disabled = true | |
buttonClose.disabled = false | |
currentWindow = openWindow() | |
watchTheWindowClose() | |
}) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Мне кажется, что это лишнее. Статья описывает закрытие окна, зачем же нам демонстрировать слежение за ним?
Упомянуть что ? |
Превью контента из 167fa15 опубликовано. |
Описание
Closes #315.
Чек-лист
/css/color/
,/tools/json/
,/tools/gulp/#kak-ponyat
)images/example.png
,demos/example/
,../demos/example/
)