У меня есть открытое окно с именем "http://192.168.17.109/report3_test/post-data", показанное ниже.
![enter image description here](https://i.stack.imgur.com/OV5zU.png)
Нажатие кнопки Launch
Я передаю textbox
id и callback
здесь - это html and jquery function
HTML
<form id="report">
<div class="form-group">
<center><label for="post-data"><h3>Reporting Data</h3></label></center>
<textarea class="form-control" rows="20" id="post-data" name="post-data"></textarea>
</div>
<div class="form-group">
<div class="col-sm-6"><button type="submit" class="btn btn-primary btn-block" name="launch" id="launch" onclick="invoke_reporting(document.getElementById('post-data'),callback)">Launch</button>
</div>
</div>
</form>
JavaScript
function invoke_reporting(textdata,callback) {
window.open("http://192.168.17.109/report3_test/templates/ct-head");
if (callback && typeof(callback) === "function") {
callback(textdata,newwindow);
}
}
Здесь я открываю это новое окно при нажатии кнопки запускаи это показано ниже http://192.168.17.109/report3_test/templates/ct-head
![enter image description here](https://i.stack.imgur.com/ILoYx.png)
Кнопка "Скопировать в буфер обмена" по нажатию кнопки "Я хочу отправить данные обратно в уже открытое окно, показанное сверху" "1030 *http://192.168.17.109/report3_test/post-data" и вот мой метод обратного вызова.
function callback(finaldata){
var arr = $.parseHTML(finaldata);
v
Window.onload = function(){
var test_data = "";
for(var i=0; i<finaldata.length;i++)
{
if(i == 0){
var first_element = 'REPORT TITLE:' + '<br/>' + finaldata[0] + '<br/>' + '<br/>';
test_data += first_element.replace(/<br.*?>/g, '\n');
}else if(i == 1){
var second_element = 'FINDINGS:' + '<br/>' + finaldata[1] + '<br/>' + '<br/>';
test_data += second_element.replace(/<br.*?>/g, '\n');
}else{
var final_element = 'IMPRESSION:' + '<br/>' + finaldata[2];
test_data += final_element.replace(/<br.*?>/g, '\n');
}
}
newWindow.document.getElementById('post-data').value = test_data;
};
}
Любая помощь будет оценена.