JSFiddle - React, Tailwind, and code Playground
by Exceeder
HTML
<button>test</button>
JavaScript
window.rtr = { popupWindows: [] };
function openSlide(url, windowName) {
var formHTML = '<form id="slideOpener" method="post" target="Pathology"><input type="submit" name="access_token" value="${sessionScope.webAuthToken}"></form>';
var $f = $(formHTML).appendTo('body');
var actionUrl = url;
if (url.indexOf('?') > 0) {
actionUrl = url.substring(0,url.indexOf('?'));
var qs = url.substring(url.indexOf('?')+1).split('&');
for (var i=0; i<qs.length; i++)
var p = qs[i].split('=');
var $param = $('<input type="hidden" name="" value=""/>');
$param.attr('name',p[0]).attr('value',p[1]);
$f.append($param);
}
$f.attr('action',actionUrl);
$f.attr('target',windowName);
var screenW = screen.width, screenH = screen.height;
var newwindow = window.open(actionUrl, windowName, 'left=0,top=0,height='+screenH+',width='+screenW);
rtr.popupWindows.push(newwindow);
$f.submit();
setTimeout(function() { $f.remove(); } , 1);
if (window.focus) {newwindow.focus()}
alert('done');
return false;
}
$('button').click(function(e){
openSlide("/echo/json/","Pathology");
e.preventDefault();
});