Действия по воспроизведению:
- Открытие страницы № 1 в iOS Safari
- Открытие ссылки с нее на новую или фоновую вкладку (# 2)
- Do (с помощью инструментов разработчика Safari)
history.length
- он покажет историю вкладки # 1.Кроме того, history.go(-1)
перейдет на страницу № 1 на вкладке № 2
Это, вероятно, происходит из-за того, что iOS пытается обеспечить бесперебойную работу для пользователя (если страница открывает ссылку вНовая вкладка, вы все еще можете перейти назад через кнопку пользовательского интерфейса, и это закроет новую вкладку и вернется к предыдущей вкладке.)
Я хочу спросить:
- Этогде-то задокументировано поведение (специфичное для mobile safari)?
- Можно ли отличить ссылку, открытую на новую вкладку (в других браузерах такая ссылка имеет
history.length == 1
, но не здесь)?Было бы полезно, если бы я хотел помочь пользователю вернуться, так как мне нужно было бы сделать window.close()
(= закрыть вкладку № 2) вместо history.go(-1)
(= открыть страницу № 1 на вкладке № 2).
Спасибо!