Сделать ссылку на скачивание не триггером перед загрузкой - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть приложение, в которое пользователь вводит много информации.Соответственно, важно использовать событие beforeunload, чтобы пользователь случайно не покинул страницу и не потерял свой прогресс.Однако приложению также требуются ссылки для загрузки, и проблема в том, что нажатие на эти ссылки для загрузки вызывает событие beforeunload, даже если загрузка не заставляет пользователя покинуть страницу.

Как я могунастроить это так, чтобы пользователь должен был подтвердить перед тем, как покинуть страницу, но это подтверждение не вызвано нажатием на ссылку для скачивания?

Вы можете увидеть все это в воспроизводимом примерездесь:

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Это своего рода хак, но я думаю, что это предотвратит событие beforeunload для ваших ссылок на скачивание:

<a href="somefile.txt" download target="_blank">Download</a>

По сути, добавьте атрибут download к элементу иtarget атрибут.

0 голосов
/ 13 февраля 2019

Вы можете использовать атрибут required для элементов <input> и / или <textarea>, чтобы предотвратить отправку <form> до тех пор, пока поля required не будут заполнены.

См.

также

...