chrome не может получить top.document после изменения URL - PullRequest
2 голосов
/ 29 августа 2011

Я не использую никаких плагинов или фреймворков.

У меня есть несколько локальных страниц справки (которые не будут размещаться на сервере), большинство из которых необходимо загрузить во фрейм. Итак, во время onload я проверяю, находится ли страница во фрейме или нет:

top.document.location.href == document.location.href

и если это правда, и, следовательно, страница не в рамке, то я

top.document.location.href = "frame.html?info="+document.location.href;

Теперь, когда загружается frame.html?info=stuff.html, я могу получить параметр info из:

`top.document` or `window.top.document`

и загрузите эту страницу в рамку, как задумано.

Это все работает так, как задумано в Safari, IE9 и Opera. Это не работает в Chrome . Вместо этого top.document и window.top.document оба являются undefined после загрузки frame.html.

Как мне получить верхний URL и, что более важно, его параметры при загрузке frame.html?info=...

Если это полезно, я считаю, что это происходит из-за этой проблемы .

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