странное поведение history.back внутри iframe - PullRequest
2 голосов
/ 15 июня 2011

есть страница с двумя iframes:

<iframe src="fr1.html" name="fr1"></iframe>
<iframe src="fr2.html" name="fr2"></iframe

iframes содержат код:

<a href="next_fr1.html">next<a/>
<div>frame 1</div>

и

<a href="next_fr2.html">next<a/>
<div>frame 2</div>

соответственно.

Страницы next_fr1.html и next_fr2.html содержат этот код:

<a href="javascript:parent.frames.fr1.history.back();">back<a/>
<div>next frame 1</div>

и

<a href="javascript:parent.frames.fr2.history.back();">back<a/>
<div>next frame 2</div>

соответственно.

На первой странице, которую я нажал:

  1. "next" в первом iframe
  2. "next" во втором iframe
  3. "back" в первом iframe

после 3-гоклик вернулся во второй iframe (как будто кнопка назад в браузере), а не вернулся в первый iframe?

1 Ответ

1 голос
/ 15 июня 2011

Кадры не имеют отдельной истории, страница также содержит историю всех кадров.

Когда вы вызываете history.back, он переходит к предыдущему шагу в истории страницы, поэтомувернитесь в кадр, где произошла последняя навигация.

...