I have a popup created with Elementor that plays a video when opened. I am trying to get it to close after the video if finished (say 90 seconds), but I can’t find how to close an element or Popup with Javascript.
I have tried something like this https://github.com/elementor/elementor/issues/7085, but as it’s not a click action, just a wait and close function I don’t think I can’t get it to work.
Any direction would be helpful. Thank you.
3
Answers
I still haven't found any Elementor-specific calls, but I was able to go super simple and just simulate a click on the close button after 90 seconds.
I would love to hear of a better (proper) way to do this, but if anyone is looking for a similar hot fix this works.
Option 1 – time delay close
Option 2 – close when
ended
event is triggered (see https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/ended_event)note: this is a greedy close – it’ll click the close button on any open popups, but unless you have multiple popups, who cares?
Less greedy option – if you wanted to target closing a specific popup, give your popup a class such as
DATPOPUP
in ⚙ > Advanced, then use this code:Also note: in your code, you referenced
.close-button
as the class selector for the close button. Not sure if things changed in recent months, but the current Elementor Pro gives this element the class.dialog-close-button
.The elementor guys gave me this:
I hope it works for you.