Make WordPress Core

Changeset 47420


Ignore:
Timestamp:
03/03/2020 05:49:53 PM (5 years ago)
Author:
SergeyBiryukov
Message:

Privacy: Prevent unexpected scrolling when clicking the "Copy this section to clipboard" button on Privacy Policy Guide screen.

Props garrett-eclipse, birgire, davidbaumwald, pbiron.
Fixes #49540.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/js/_enqueues/admin/privacy-tools.js

    r47395 r47420  
    275275            if ( $container.length ) {
    276276                try {
     277                    var documentPosition = document.documentElement.scrollTop,
     278                        bodyPosition     = document.body.scrollTop;
     279
    277280                    window.getSelection().removeAllRanges();
    278281                    range = document.createRange();
     
    285288                    $container.removeClass( 'hide-privacy-policy-tutorial' );
    286289                    window.getSelection().removeAllRanges();
     290
     291                    if ( documentPosition > 0 && documentPosition !== document.documentElement.scrollTop ) {
     292                        document.documentElement.scrollTop = documentPosition;
     293                    } else if ( bodyPosition > 0 && bodyPosition !== document.body.scrollTop ) {
     294                        document.body.scrollTop = bodyPosition;
     295                    }
    287296                } catch ( er ) {}
    288297            }
Note: See TracChangeset for help on using the changeset viewer.