brim icon indicating copy to clipboard operation
brim copied to clipboard

Clicking on bottom of page disables minimal-ui

Open gapipro opened this issue 10 years ago • 7 comments

User drops out of 'minimal-ui' if he clicks on bottom of page.

Can this be prevented so sites can have theirs own bottom navigation?

I was testing this on iOS 8.1 and iOS 8.1.1

gapipro avatar Nov 21 '14 14:11 gapipro

The first thing to try is to catch all window click/touch events and preventDefault them. If that disables the described behavior, then yes, it would be possible to disable it.

On Nov 21, 2014, at 16:39, gapipro [email protected] wrote:

User drops out of 'minimal-ui' if he clicks on bottom of page.

Can this be prevented so sites can have theirs own bottom navigation?

— Reply to this email directly or view it on GitHub.

gajus avatar Nov 21 '14 14:11 gajus

Touch/click event is not triggered when tapping on bottom 20px.

Resize event is triggered but can't do much with it.

gapipro avatar Nov 24 '14 09:11 gapipro

This test prevents default of all events:

for (property in window) {
    if (property.indexOf('on') === 0) {
        (function (eventName) {
            window.addEventListener(eventName, function (e) {
                console.log(eventName);

                e.preventDefault();
            });
        } (property.substr(2)));
    }
}

Unfortunately, this does not prevent tapping the bottom of the screen to exit the minimal-ui.

gajus avatar Nov 24 '14 11:11 gajus

This is actually the main problem.. I'm less concerned about the lost vertical space than i am about this because if I pin anything near the bottom of the page users have to click twice each time (first one exits minimal view, and second actually clicks). I wish there was a way to pass this click event through so we don't have this horrible behavior.

Does anyone know why Apple would add this and then remove it?

digitalmaster avatar Mar 10 '15 22:03 digitalmaster

I don't have a problem with Brim, specifically, but a google search for this issue turned up surprisingly little of substance. This github thread is the only place I could find where the bottom-touch behavior, and its caveats, in ios 8 safari is described with any clarity.

I agree that this behavior in ios 8 is absolutely awful. Why would they force this on us? R.W. Emerson's quote about foolish consistency comes to mind.

Hoping the Brim project, or anyone really, will turn up a solution/workaround/hack of some sort.

ginjo avatar Jun 08 '15 19:06 ginjo

@ginjo ditto :(

digitalmaster avatar Jun 08 '15 20:06 digitalmaster

I think this is a browser level behavior, I don't think any JS or CSS can help up here. BTW I'm have the exact same issue, I guess I'm going to have to avoid bottom fixed nav bars for a while...

zomars avatar Feb 04 '16 22:02 zomars