doAction( “exit_intent” )

doAction( "exit_intent", reason );

The exit_intent action is triggered when an exit-intent is detected. That is true, even when no Exit-Intent Area is present on the current page.


reason string, required
The reason, why the plugin thinks that the user might want to leave the page.


// Example 1: Display exit-intent counter in H1 heading.
DiviArea.addAction( 'exit_intent', function(reason) {
    var h1 = jQuery( 'h1:first' );
    var count = 'exit-intent-count' ) || 1; 'exit-intent-count', count + 1 );
    h1.text( 'Exit-Intent number ' + count );
// Example 2: Open one of two areas on exit-intent.
DiviArea.addAction( 'exit_intent', function(reason) {
    var area1 = DiviArea.getArea( 'first-area' );

    if ( 'done' !== DiviArea.Utils.getLocalData( 'area-1-state' ) ) { area1 );

        // Mark the first-area as "done" for 60 minutes.
        DiviArea.Utils.setLocalData( 'area-1-state', 'done', 60 );
    } else { 'second-area' );


Possible reasons can be:

The mouse was moved upwards out of the browser. Only possible on devices with a mouse pointer.
The user did swipe upwards quickly. This is a typical indicator on iOS devices.

Illustration of the “mouse-leave” action:

Exit-Intent sample
Exit-Intent sample
Was this article helpful?

Related Articles

Need Support?

Can't find the answer you're looking for?
Get in touch with us