Autor Zpráva
gardener
Profil
Zdravím,
mám dotaz, jak by se dala (nejlépe v jQuery) vyřešit situaci, kdy odkaz otevřu do nového tabu pomocí parent, v tomto novém tabu bude stránka s odkazem a ten se po kliknutí otevře v tabu předchozím, tj, prvním.

Díky za každou radu.
Chamurappi
Profil
Reaguji na gardenera:
Nastav aktuálnímu oknu window.name a v tom druhém uveď toto jméno jako target odkazu.

odkaz otevřu do nového tabu pomocí parent
To jsem nepochopil.
gardener
Profil
Měl jsem na mysli
<A HREF="odkaz.html" TARGET="_parent">odkaz</A>
Radek9
Profil
gardener:
To otevře odkaz do rodičovského okna.
Bubák
Profil
gardener:
Pak nechápu, čemu říkáš tab.
Napřed jsem si myslel, že sis spletl _parent a _blank, to by při zamhouření jednoho oka dávalo smysl.
gardener
Profil
je to možné,
měl jsem na mysli přesně tu situaci, když zavolám odkaz pomocí:
<a href="popup.html" onclick="window.open(this.href);return false;">Link Text</a>

tím se mi otevře nový tab v browseru a v souboru popup.html vypíšu pomocí
document.write(window.opener);, nebo windows name odkaz zpět na rodičovský tab
Bubák
Profil
Pokud neuvedeš target, tak se window.open chová, jako bys tam měl _blank. Neuvádíš ani rozměry, proto prohlížeče, tedy drtivá většina prohlížečů ve výchozím nastavení, otevírají nový tab.

v souboru popup.html vypíšu pomocí
document.write(window.opener);, nebo windows name odkaz zpět na rodičovský tab
"odkaz zpět na rodičovský tab" je co? Nechápu.
Už jsi problém vyřešil?
gardener
Profil
Bohužel ne..
Tímto odkazuji na nový tab..
<a href="popup.html" target="_blank" onClick="window.open(this.href,'index');return false;" >Link Text</a>


otevře se, vše o.k.

Pak ale potřebuji přeskočit z nově otevřeného tabu na ten původní:

Toho se snažím docílit nějak takto:

<script type="text/javascript">
document.write(window.opener.name);
//window.name vrací jméno rámu nebo okna
//history.back(); 
</script>

<a href="index.html" onclick="window.open(this.opener.name(),'popup');return false;">Link Text</a>


To ale není asi správný postup
Chamurappi
Profil
Reaguji na gardenera:
To ale není asi správný postup
Neporozuměl jsem z něj, o co se vlastně pokoušíš. Mnou popsaný postup by měl fungovat.

window.open(this.opener.name(),'popup')
1) window.name není funkce, ale vlastnost.
2) Prvním argumentem metody window.open je adresa, druhým název rámu.
gardener
Profil
Takže v prvním okně uvedu window.name = "neco";
a v druhém uvedu targe ="neco"
?
gardener
Profil
Tusi nekdo prosim, jak by se to dalo vyresit?
Chamurappi
Profil
Reaguji na gardenera:
Tusi nekdo prosim, jak by se to dalo vyresit?
Mnou popsaný postup ti nefunguje, nebo jen čekáš, až ti někdo schválí, že ho opravdu můžeš sám bez ptaní vyzkoušet?
gardener
Profil
Nefunguje to tak jak bych chtěl:



tab1:

<script>
	window.name = "myWin";
</script>
<a href="popup.html" target="next">Link Text</a>


tab2:
<script type="text/javascript">

document.write(window.name);

</script>

<a href="index.html" target="myWin">Link Text</a>


Po kliku se sice refreshuje tab, na který bych se chtěl dostat ale to je vše, prohlížeč se na něj zpět nevrátí..
gardener
Profil
Chamurappi::Tobě to takto funguje?
_es
Profil
gardener:
Popíš presnejšie, čo chceš.

Chceš aby sa po kliknutí na niečo v prvom okne otvorilo druhé okno, po kliknutí na odkaz v tom druhom okne sa otvoril ten odkaz v prvom okne, prehliadač sa prepol na prvé okno a druhé okno zavrel?
Pod oknom je myslené okno, karta, tab, ..., a pod.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: