Как может я выполнять следующее использование jQuery: Откройте всплывающее окно, которое возвращает значение к родительскому окну, когда на ссылку в дочернем окне нажимают, закройте дочернее окно и затем имейте родителя, автоматически отправляют форму на основе возвращенного значения?
Я понимаю, что Диалоговое окно jQuery является популярным решением, но я требую всплывающего окна, потому что содержание окна должно быть пригодным для навигации, и я хочу избегать использования iframe в Диалоговом окне jQuery.
Всплывающее окно будет используемым, чтобы собрать больше чем одно значение, в конечном счете быть возвращенным как разграниченная строка к родителю, но этот сбор данных должен произойти до представления формы родительского окна. Если бы был стандартный шаблон разработки для "Средства выбора Объекта", то это было бы им.
Это должно работать в IE8, FF3.6, Safari 4 и Chrome 5.
Спасибо, Mark
Вот мое решение:
var parent = $(parent.document.body);
$(parent).find('input#valStore').val(theVal);
$(parent).find('form#myForm').submit();
window.close();
В недавно открытом окне браузера вы можете попробовать что-нибудь вроде
$("#mylink").click(function(){
value = /* get some value */
window.opener.$("#myform .somehiddenfield").val(value);
window.opener.$("#myform").submit();
window.close();
});
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ : Я не тестировал это ни в одном браузере.