Jump to content
  • 0

События


samec1337
 Share

Question

Добрый день!

Мне нужно создать функцию которая будет запускаться при появлении модального окна ( не браузерного ) на странице.

Появляется он в разное время, соответственно всякие setTimout не подходят.

 Выловить его можно по id.

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Если есть доступ к исходнику с кодом отображающим модальное окно, то все просто, примерно так как сделал @Нарек, а если это какой-то сторонний сервис и код лежит у них на серваке, то тут уже надо выдумывать маневры. Самым правильным мне кажется было бы переопределить функцию выводящую окно, можно еще повесить на таймер код проверяющий каждые пол секунды скажем(если единовременность не слишком критична), отображается окно или нет по свойству css(display скорее всего) либо по наличию ноды, и если да то your_function().

 

З.Ы. Второй вариант откровенно тупой=) Но если код сервиса скомпилирован например и лень ковыряться, сойдет как временное решение наверное.

Edited by infidel
Link to comment
Share on other sites

  • 0

Если есть доступ к исходнику с кодом отображающим модальное окно, то все просто, примерно так как сделал @Нарек, а если это какой-то сторонний сервис и код лежит у них на серваке, то тут уже надо выдумывать маневры. Самым правильным мне кажется было бы переопределить функцию выводящую окно, можно еще повесить на таймер код проверяющий каждые пол секунды скажем(если единовременность не слишком критична), отображается окно или нет по свойству css(display скорее всего) либо по наличию ноды, и если да то your_function().

 

З.Ы. Второй вариант откровенно тупой=) Но если код сервиса скомпилирован например и лень ковыряться, сойдет как временное решение наверное.

спасибо!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy