Přesměrování podřízeného prvku iframe na relativní adresu URL pomocí js v rámci prvku iframe – ale adresa URL je relativní k nadřazené adrese

Zajímavé chování, které jsem nečekal. Mám stránku, která obsahuje prvek iframe a v tomto prvku iframe je funkce javascriptu, která přesměruje vlastní okno.

Volám funkci js prvku iframe z nadřazeného rámce. Moje očekávané chování je, že přesměruje iframe na novou stránku vzhledem ke stávajícímu umístění iframe.

Místo toho je přesměrován vzhledem k umístění nadřazeného rámce.

Demo můžete vidět zde:

http://thedailynathan.com/files/outlink/parent/parent.html

Dělám zde něco špatně, nebo budu muset pro své přesměrování zadat pouze absolutní adresu URL?

Našel jsem toto vlákno, které zní velmi podobně. Nikdo však na to nepřišel s odpovědí:

Použití relativní adresy URL pro window.location v podřízeném prvku iframe

Odpověď

Změňte:

document.getElementById("myframe").contentWindow.moveMe()

komu:

document.getElementById("myframe").contentWindow.location = "javascript:moveMe()"

Tímto způsobem moveMe provedené v kontextu prvku iframe.