Bootstrap modal input focus fix for iOS

by im4aLL

JavaScript

$(document).ready(function() {
    var ua = navigator.userAgent;
    var iOS = /iPad|iPhone|iPod/.test(ua);
    var scrollTopPosition;

    if ( iOS ) {
        $(document.body).on('show.bs.modal', function(e) {
            scrollTopPosition = $(document).scrollTop();
            $("body").addClass("iosBugFixFormFocusOnModal");
        });

        $(document.body).on('hide.bs.modal', function(e) {
            $("body").removeClass("iosBugFixFormFocusOnModal");
            $(document).scrollTop(scrollTopPosition);
        });
    }
});