запрос iframe history.length - PullRequest
       2

запрос iframe history.length

1 голос
/ 09 декабря 2011

Я поиграл со свойством history.length в JavaScript.

Однако я столкнулся с небольшой проблемой, которую не понимаю.

На моем локальном хосте у меня есть страница A и страница B, каждая из которых имеет одну строку сценария:

document.write("Number of URLs in history list: " + history.length);

Я открыл загруженную вкладку браузера Страница A, в которой указанное значение URL было равно 1 (будучи первой открытой страницей), а затем я ввел URL-адрес страницы B, и номер значения URL-адреса изменился на 2. Это хорошо.

Попытался сделать то же самое, используя iframes (открытие страницы A, а затем переход на страницу B), нозначение history.length остается на 1, а не на 2?

Есть идеи?Обе страницы имеют одинаковое происхождение, так что не должно ли быть проблем с доступом к DOM из iframe s, только что возвращено неверное значение?Должно ли значение iframes history.lenght быть получено как document.getElementById('myframe').history.lenght

1 Ответ

2 голосов
/ 09 декабря 2011

iframe обрабатывается как новый «сеанс» ... так что он не будет учитываться для истории браузера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...