Autor Zpráva
Dědeček
Profil
Zdravím,

Mám problém. Mám na facebooku aplikaci a ta se integruje pomocí iframe. Pokud mám v aplikaci odkaz ve tvaru "?page=example" vytvori se v ramci odkaz na muj web example.com/?page=example a pokud na něj uživatel klikne stane se to co se má stát a je v rámci přesměrován na tu správnou stránku.

Pokud, ale klikne uživatel s IE6 a vyšší na odkaz který je správný stránka se refreshne a zůstane v hlavní adresáři "/" a žádný GET není načten.

Vyřešil jsem to takhle, ale nezdá se mi to jako prima řešení, má někdo podobnou zkušenost nebo nápad jak to zprovoznit pomocí normálního href?
<a href="#" onClick='top.location.href="http://example.com/?page=example"'>Example</a>
Darker
Profil
Myslím že jako existuje zástupný target pro nové okno (_blank) mohlo by třeba být něco podobného pro horní rámec. Třeba _top.
Chamurappi
Profil
Reaguji na Dědečka:
Vyřešil jsem to takhle
Z toho se nedozvíme, jak vypadal problém.

odkaz který je správný stránka se refreshne a zůstane v hlavní adresáři "/" a žádný GET není načten
Určitě je správný?
Dědeček
Profil
Ano odkaz je správný, kdyby nebyl tak by to nefungovalo v jiných prohlížečích jako chrome, firefox, safari, opera. Pouze v IE po kliku na odkaz se celá stránka aktualizuje a opět se načte hlavní formulář.

Před [Funkční v chrome, firefox, safari, opera]
<a href="http://example.com/?page=example">Example</a>

Po úpravě funkční i v IE
<a href="#" onClick='top.location.href="http://example.com/?page=example"'>Example</a>

Pokud to skombinuju tak opět nefunguje jen v IE
<a href="http://example.com/?page=example" onClick='top.location.href="http://example.com/?page=example"'>Example</a>
_es
Profil
Dědeček:
A čo?:
<a href="http://example.com/?page=example" target=_top>Example</a>
Dědeček
Profil
Vyzkouším, ale někde jsem četl, že tady ty target blank top některé prohlížeče ignorují.
Darker
Profil
Dědeček:
target blank top některé prohlížeče ignorují.
Blank funguje všude, s _top zkušenosti nemám, ale řekl bych, že to bude stejné.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0