File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -60,6 +60,13 @@ export default defineComponent({
60
60
),
61
61
);
62
62
63
+ function onUnload(event : BeforeUnloadEvent ) {
64
+ // Firefox respects the event cancellation to prompt the user
65
+ event .preventDefault ();
66
+ // Chrome requires returnValue to be set
67
+ event .returnValue = ' ' ;
68
+ }
69
+
63
70
onMounted (() => {
64
71
if (activeSwap .value ) processSwap ();
65
72
});
@@ -126,6 +133,8 @@ export default defineComponent({
126
133
... activeSwap .value ! ,
127
134
state: SwapState .EXPIRED ,
128
135
});
136
+ } else {
137
+ window .addEventListener (' beforeunload' , onUnload );
129
138
}
130
139
131
140
switch (activeSwap .value ! .state ) {
@@ -165,6 +174,7 @@ export default defineComponent({
165
174
default :
166
175
break ;
167
176
}
177
+ window .removeEventListener (' beforeunload' , onUnload );
168
178
}
169
179
170
180
return {
You can’t perform that action at this time.
0 commit comments