#php
#php
Вопрос:
У нас есть следующие страницы:
- Страница 1: контролируется моей командой, загружается быстро
- Страница 2: контролируется другими командами, устаревшими, поэтому загрузка очень медленная при первой посадке (скажем, занимает 10 секунд)
Страница 1 — это своего рода программа для входа в систему, поэтому после входа на страницу 1 она автоматически перенаправит на страницу 2.
Поведение
- Пользователь переходит на страницу 1, входит в систему (несколько мс)
- Пользователь перенаправляется на страницу 2 (занимает 10 секунд)
- Проблема в том, что в браузере отображается загрузка страницы 1 в течение 10 секунд
- Итак, теперь пользователь будет обвинять страницу 1 в очень медленной загрузке,
- с их точки зрения, страница 1 занимает 10 секунд для загрузки страницы 2.
- На самом деле проблема на странице 2, обновление страницы 1 не поможет
Чего я хочу добиться
- Пользовательский браузер, показывающий загрузку страницы 2 в течение 10 секунд, вместо отображения загрузки страницы 1 в течение длительного времени.
- Таким образом, пользователь может правильно определить, какая страница медленная, и соответственно отправить свою жалобу
Что я пробовал:
- PHP: заголовок местоположения
- Javascript:
location.href='test2.php';
- 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. Я принимаю это, потому что я думаю, что это решение именно то, о чем я просил, интересный альтернативный подход к моей проблеме. Большое спасибо!