У меня есть форма для загрузки некоторых файлов. Пользователь выбирает файл из раскрывающегося списка, а затем нажимает кнопку, чтобы выполнить загрузку. Код выглядит следующим образом:Как перенаправить на новую страницу после загрузки с помощью Javascript?
function downloadApp()
{
var dd = document.getElementById("OSselectDropdown");
var OSchoice = dd.options[dd.selectedIndex].value;
if (OSchoice == "win")
{
window.location.href = "https://" + top.location.host + "/download/win_install.exe";
}
if (OSchoice == "mac")
{
window.location.href = "https://" + top.location.host + "/download/mac_install.pkg";
}
if (OSchoice == "linux")
{
window.location.href = "https://" + top.location.host + "/download/linux_install.tar.gz";
}
То, что я хочу для того чтобы достигнуть для пользователя, которые необходимо принять на новую страницу, после начала загрузки. Однако я не могу понять, как это сделать, потому что сама загрузка по существу является перенаправлением на место для загружаемого файла, используя window.location.href
. Как только это будет обработано, кажется невозможным получить Javascript для выполнения второго window.location.href
.
В идеале загрузка начнется, а затем пользователь автоматически запустится на новой странице, которую я укажу, в то время как загрузка продолжается как фоновый процесс.
Даже в идеале, на новой странице я хочу включить сообщение «Спасибо, что загрузил». Это сообщение должно появляться только на этой странице, когда пользователь был доставлен туда после прохождения процесса загрузки.
Является ли то, что я пытаюсь достичь, возможно?
(Я вижу, что на этом сайте есть много записей для перенаправления и загрузки, но, похоже, это проблема, в которой детали имеют значение, и ни одна из них не соответствовала моей ситуации достаточно близко, насколько я мог сказать .)
Спасибо за ответы. Однако, как я уже упомянул в другом ответе, использую ли я 'window.location',' location.href' или 'window.location.href', если у меня их два, используется только вторая из двух. – Questioner