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 |
#2 · Zasláno: 3. 11. 2009, 15:19:43
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 |
#3 · Zasláno: 3. 11. 2009, 15:45:39
Měl jsem na mysli
<A HREF="odkaz.html" TARGET="_parent">odkaz</A> |
||
Radek9 Profil |
#4 · Zasláno: 3. 11. 2009, 15:52:30
gardener:
To otevře odkaz do rodičovského okna. |
||
Bubák Profil |
#5 · Zasláno: 3. 11. 2009, 16:14:09 · Upravil/a: Bubák
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 |
#6 · Zasláno: 3. 11. 2009, 16:24:47
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 |
#7 · Zasláno: 3. 11. 2009, 17:03:50
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 |
#8 · Zasláno: 3. 11. 2009, 19:23:58
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 |
#9 · Zasláno: 3. 11. 2009, 19:38:58
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 |
#10 · Zasláno: 3. 11. 2009, 19:56:46
Takže v prvním okně uvedu window.name = "neco";
a v druhém uvedu targe ="neco" ? |
||
gardener Profil |
#11 · Zasláno: 3. 11. 2009, 22:33:48
Tusi nekdo prosim, jak by se to dalo vyresit?
|
||
Chamurappi Profil |
#12 · Zasláno: 3. 11. 2009, 23:30:34
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 |
#13 · Zasláno: 4. 11. 2009, 00:20:15
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 |
#14 · Zasláno: 4. 11. 2009, 08:20:49
Chamurappi::Tobě to takto funguje?
|
||
Časová prodleva: 5 dní
|
|||
_es Profil |
#15 · Zasláno: 9. 11. 2009, 16:41:25
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. |
||
Časová prodleva: 14 let
|
0