File tree 1 file changed +12
-0
lines changed
core/src/utils/transition
1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -37,8 +37,18 @@ const beforeTransition = (opts: TransitionOptions) => {
37
37
enteringEl . classList . remove ( 'can-go-back' ) ;
38
38
}
39
39
setPageHidden ( enteringEl , false ) ;
40
+
41
+ /**
42
+ * When transitioning, the page should not
43
+ * respond to click events. This resolves small
44
+ * issues like users double tapping the ion-back-button.
45
+ * These pointer events are removed in `afterTransition`.
46
+ */
47
+ enteringEl . style . setProperty ( 'pointer-events' , 'none' ) ;
48
+
40
49
if ( leavingEl ) {
41
50
setPageHidden ( leavingEl , false ) ;
51
+ leavingEl . style . setProperty ( 'pointer-events' , 'none' ) ;
42
52
}
43
53
} ;
44
54
@@ -56,8 +66,10 @@ const afterTransition = (opts: TransitionOptions) => {
56
66
const enteringEl = opts . enteringEl ;
57
67
const leavingEl = opts . leavingEl ;
58
68
enteringEl . classList . remove ( 'ion-page-invisible' ) ;
69
+ enteringEl . style . removeProperty ( 'pointer-events' ) ;
59
70
if ( leavingEl !== undefined ) {
60
71
leavingEl . classList . remove ( 'ion-page-invisible' ) ;
72
+ leavingEl . style . removeProperty ( 'pointer-events' ) ;
61
73
}
62
74
} ;
63
75
You can’t perform that action at this time.
0 commit comments