Как запретить браузеру «кнопку назад», когда загрузка файла инициируется iframe, а родительская страница перенаправляется с помощью html5-history API? - PullRequest
1 голос
/ 24 мая 2019

У меня есть iframe (реализованный с помощью vuejs) внутри родительской страницы (страница .net C #). У iframe есть функция загрузки файла, и пользователь может нажать кнопку «Назад» (или обновить) во время загрузки. На родительской странице реализован API html5-history.

Моя цель состоит в том, чтобы запретить браузеру возвращаться при действиях пользователя (с отображением всплывающего окна с предупреждением - оно генерируется событием beforeunload)

ДЕТАЛИ: обновление работает, как и ожидалось, поскольку оно генерирует событие beforeunload. но кнопка назад не выдает событие до загрузки. (поскольку страница не была открыта напрямую, вместо нее использовалось pushState.)

Я ожидаю , что у пользователя есть возможность «не покидать» страницу, когда загрузка прерывается кнопкой возврата в браузере. (что происходит сейчас?) Но пользователь может просто вернуться назад и загрузка прерывается без какого-либо предупреждения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...