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.