Safari объявляет ссылку на новой вкладке всплывающей после 1 секунды ответа. ⇐ IOS
-
Anonymous
Safari объявляет ссылку на новой вкладке всплывающей после 1 секунды ответа.
У меня есть приложение Nuxt 3, которое работает в универсальном режиме. Одна часть приложения делает следующее: при нажатии какой-либо кнопки вызывается функция плагина на стороне сервера, которая отправляет URL-адрес API отслеживания и ожидает ответа, который будет преобразованным URL-адресом. После этого преобразованный URL откроется в новой вкладке.
Пока все просто. Теперь у меня возникла проблема: открытие URL-адреса на новой вкладке иногда блокируется Safari на IOS и MacOs. Оказалось, что Safari каким-то образом объявляет URL-адреса всплывающими, когда URL-адрес должен быть открыт в новой вкладке, а ответ занимает слишком много времени.
Похоже, это происходит, если ответ длится более 1000 мс.
Есть ли у кого-нибудь дополнительная информация об этом поведении? Я не смог найти никакой документации по этому поводу и хотел бы лучше понять это поведение.
Я хотел бы знать точное количество времени, когда это произойдет. Я также хочу знать, может ли такое поведение возникнуть, когда само устройство работает медленно и, например. не может справиться с функцией достаточно быстро. И мне хотелось бы знать, есть ли какая-нибудь передовая практика, чтобы я не впадал в такое поведение.
У меня есть приложение Nuxt 3, которое работает в универсальном режиме. Одна часть приложения делает следующее: при нажатии какой-либо кнопки вызывается функция плагина на стороне сервера, которая отправляет URL-адрес API отслеживания и ожидает ответа, который будет преобразованным URL-адресом. После этого преобразованный URL откроется в новой вкладке.
Пока все просто. Теперь у меня возникла проблема: открытие URL-адреса на новой вкладке иногда блокируется Safari на IOS и MacOs. Оказалось, что Safari каким-то образом объявляет URL-адреса всплывающими, когда URL-адрес должен быть открыт в новой вкладке, а ответ занимает слишком много времени.
Похоже, это происходит, если ответ длится более 1000 мс.
Есть ли у кого-нибудь дополнительная информация об этом поведении? Я не смог найти никакой документации по этому поводу и хотел бы лучше понять это поведение.
Я хотел бы знать точное количество времени, когда это произойдет. Я также хочу знать, может ли такое поведение возникнуть, когда само устройство работает медленно и, например. не может справиться с функцией достаточно быстро. И мне хотелось бы знать, есть ли какая-нибудь передовая практика, чтобы я не впадал в такое поведение.
Мобильная версия