У меня было две проблемы с моим JavaScript.
- Я использовал window.parent.document вместо window.opener.document
- По какой-то причине синтаксис .append () не позволил бы мне добавить клонированный объект
Вместо этого мне пришлось использовать элемент .html (), висящий над селектором JQuery, чтобы передать HTML из клона в .append ().
Вот конечный результат:
CopyToThisPageFromTheParent('#accordion', '#testDiv');
function CopyToThisPageFromTheParent(openingWindowSelector, childWindowSelector) {
var clone = $(openingWindowSelector, window.opener.document).clone(true);
var theOuterHtml = clone.wrap('<div></div>').parent().html();
$(childWindowSelector).append(theOuterHtml);
}
Предполагается, что у меня есть этот HTML:
<div id="testDiv"></div>
на странице моего всплывающего окна и этот HTML:
<div id="accordion">something</div>
на моей главной странице и использовал "window.open();
", чтобы открыть всплывающее окно.
Спасибо, Дэвид