/ / Vrátiť hodnotu z PopUp rodičovi - javascript, vyskakovacie okno

Vrátiť hodnotu z PopUp do rodičov - javascript, popup

Mám zložitú otázku a neviem, či je to možné:

Mám v rodičovskom okne odkaz, ktorý otvára akontextové okno s webovou stránkou: forum.website.com. Táto webová stránka je stránka s fórom, kde môže používateľ uverejňovať nové témy. Napíše predmet a obsah a odošle tému. Adresa URL je teraz: forum.website.com?board=1&topic=X, kde X je jedinečné ID. Teraz by sa toto ID malo odoslať do nadradeného okna, aby bolo známe ID novej generovanej témy. Ako to môžem urobiť pomocou JavaScriptu?

Vďaka!

odpovede:

4 pre odpoveď č. 1

Na riešenie tohto problému použite sessionStorage:

http://www.nczonline.net/blog/2009/07/21/introduction-to-sessionstorage/


2 pre odpoveď č. 2

Kód okna rodiča / zdroja:

var storedData;
function setData(id){
storedData = id;
}

Vyskakovací kód:

function topicPosted(id){
opener.setData(id);
// Do stuff
}

Po zatvorení vyskakovacieho okna v aplikácii IE sa priradia údajeobjekt otvárača sa vyskakovacím oknom stratí. Preto musíte zavolať funkciu z vyskakovacieho okna na otvárač s údajmi ako parametrami. Funkcia potom nastaví (skopíruje) údaje do premenných v otvárači. Ak by to nebolo pre IE, mohli ste to jednoducho urobiť:

function topicPosted(id){
opener.storedData = id;
// Do stuff
}