Fix modal backdrop overlaying the modal's scrollbar

Fixes #14916.
Fixes #15008.

/cc @cvrebert 
Because jQuery doesn't fail if it operates on an empty set. I didn't have the backdrop guards at first so `setBackdropHeight` was called and it threw because it was null.