/ / Повернути значення з PopUp до батьківського - javascript, спливаюче вікно

Повертає значення з PopUp на батьківський - javascript, popup

У мене складно запитання, і я не знаю, чи можливо це:

У мене є посилання на моє батьківське вікно, яке відкриває файлспливаюче вікно з веб-сторінкою: forum.website.com. Ця веб-сторінка - це сторінка з форумом, на якій користувач може опублікувати нову тему. Він набирає тему та зміст і подає тему. Тепер URL-адреса: forum.website.com?board=1&topic=X, де X - унікальний ідентифікатор. Тепер цей ідентифікатор слід надіслати у батьківське вікно, щоб він знав ідентифікатор нової згенерованої теми. Як я можу це зробити за допомогою JavaScript?

Дякую!

Відповіді:

4 для відповіді № 1

Використовуйте sessionStorage для вирішення цього:

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


2 для відповіді № 2

Батьківський / вихідний код вікна:

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

Спливаючий код:

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

Коли ви закриваєте спливаюче вікно в IE, дані присвоюютьсядо об'єкта, що відкривається, у спливаючому вікні втрачається. Ось чому вам потрібно викликати функцію із спливаючого вікна до відкривального інструменту, а дані в якості параметрів. Потім функція встановлює (копіює) дані на змінні у відкривачі. Якби це не було для IE, ви могли б просто зробити це:

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