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();
});