Кажется, вы не передаете функцию обратного вызова в функцию invoke_reporting
, измените это
<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').value)">Launch</button>
на
<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').value,callback)">Launch</button>
ДЕМО ЗДЕСЬ
надеюсь, это поможет.
РЕДАКТИРОВАТЬ
Чтобы установить значение в текстовой области недавно открытого окна, попробуйте следующий код.
function invoke_reporting(textdata,callback) {
var newwindow = window.open("http://192.168.17.109/TestCopy_Report1/templates/ct-scan-head");
if (callback && typeof(callback) === "function") {
callback(textdata,newwindow);
}
}
function callback(finaldata,newwindow){
alertify("callback function");
newwindow.onload = function(){
newwindow.document.getElementById('post-data').value = finaldata;
};
}
я получил ответ от этого ТАК сообщения