При перенаправлении со страницы 1 на страницу 2 отображается загрузка страницы 2 вместо загрузки страницы 1

#php

#php

Вопрос:

У нас есть следующие страницы:

  1. Страница 1: контролируется моей командой, загружается быстро
  2. Страница 2: контролируется другими командами, устаревшими, поэтому загрузка очень медленная при первой посадке (скажем, занимает 10 секунд)

Страница 1 — это своего рода программа для входа в систему, поэтому после входа на страницу 1 она автоматически перенаправит на страницу 2.

Поведение

  1. Пользователь переходит на страницу 1, входит в систему (несколько мс)
  2. Пользователь перенаправляется на страницу 2 (занимает 10 секунд)
  3. Проблема в том, что в браузере отображается загрузка страницы 1 в течение 10 секунд
  4. Итак, теперь пользователь будет обвинять страницу 1 в очень медленной загрузке,
    • с их точки зрения, страница 1 занимает 10 секунд для загрузки страницы 2.
  5. На самом деле проблема на странице 2, обновление страницы 1 не поможет

Чего я хочу добиться

  • Пользовательский браузер, показывающий загрузку страницы 2 в течение 10 секунд, вместо отображения загрузки страницы 1 в течение длительного времени.
  • Таким образом, пользователь может правильно определить, какая страница медленная, и соответственно отправить свою жалобу

Что я пробовал:

  1. PHP: заголовок местоположения
  2. Javascript: location.href='test2.php';
  3. Javascript: window.location.replace ('test2.php');

Тем не менее, все эти методы приводят к отображению загрузки страницы 1

У меня нет идеи, поэтому я спрашиваю здесь. Подойдет любой метод, использующий PHP / Javascrpit, большое спасибо!

Комментарии:

1. возможно перенаправление на новую вкладку: window.open('test2.php', '_blank'); (но обратите внимание: это не сработает, если браузер пользователя блокирует всплывающие окна)

2. О, это очень интересный подход, позвольте мне посмотреть, возможно ли это в моем проекте. Спасибо!

Ответ №1:

если идея открытия test2.php на новой вкладке работает для вас, я бы предложил другой подход, чем window.open :

 function openInNewTab(href) {
  Object.assign(document.createElement('a'), {
    target: '_blank',
    href,
  }).click();
}

openInNewTab("test2.php");
  

Комментарии:

1. Хотя, к сожалению, я не могу реализовать это решение из-за влияния UX. Я принимаю это, потому что я думаю, что это решение именно то, о чем я просил, интересный альтернативный подход к моей проблеме. Большое спасибо!