Я не использую никаких плагинов или фреймворков.
У меня есть несколько локальных страниц справки (которые не будут размещаться на сервере), большинство из которых необходимо загрузить во фрейм. Итак, во время 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=...
Если это полезно, я считаю, что это происходит из-за этой проблемы .