Я использую iframe для отображения контента со ссылками. Когда пользователь щелкает в iFrame и нажимает «назад», он возвращается в iFrame. Это поведение в порядке. Однако, как только они возвращаются на первую страницу iFrame и снова нажимают «назад», все окно возвращается на предыдущую страницу. Это нежелательно.
Чтобы предотвратить такое поведение, я поместил в iFrame фальшивую кнопку «назад». (В большинстве случаев это плохой интерфейс, в этом случае он работает хорошо). Я хотел бы, чтобы эта поддельная кнопка возврата возвращалась только в том случае, если предыдущая страница была страницей iFrame, а не всей страницей. Когда они нажимают на фальшивую кнопку возврата в iFrame, он должен только переместить этот iFrame назад, ничего больше. Есть ли способ сделать это? Получает ли iFrame свой собственный объект истории?
Что-то, что могло бы принести пользу: можно предположить, что домен iFrame и главное окно различны. Итак, если возможно прочитать «глобальный» объект истории, я могу проверить, была ли предыдущая страница моей, и проверить, принадлежит ли мой домен. Если домен не мой, фальшивая кнопка назад будет скрыта или ничего не делать.
Помощь с благодарностью и счастливых праздников!