繁体   English   中英

如何使js通过php文件创建的链接打开新窗口?

[英]how to make js open a new window from a link created by a php file?

我有保存图像并将其添加到使用此代码的sql数据库的html画布

//****************************************************************
// Example function save save canvas content into image file.
// www.permadi.com
//****************************************************************
//var testCanvas = document.getElementById("canvas");
    var canvasData = canvas.toDataURL("image/png");
    var postData = "canvasData="+canvasData;
    //var debugConsole= document.getElementById("debugConsole");
    //debugConsole.value=canvasData;

//  alert("canvasData ="+canvasData );
    alert("wait please" );
    var ajax = new XMLHttpRequest();
    ajax.open("POST",'/wp-includes/pluggable.php',true);
    ajax.setRequestHeader('Content-Type', 'canvas/upload');
    //ajax.setRequestHeader('Content-TypeLength', postData.length);
ajax.send(postData);
//ajax.send(person);//send name

    ajax.onreadystatechange=function()
    {
        if (ajax.readyState == 4)
        {
            alert(ajax.responseText);
            // Write out the filename.
            //  document.getElementById("debugFilenameConsole").innerHTML=" <br><a target='_blank' href='"+ajax.responseText+"'>"+ajax.responseText+"</a><br>Reload this page to generate new image or click the filename to open the image file.";
        }
    }

    ajax.send(postData);




///////////////////////////////////////////////////////////////////////////////////

}

它调用pluggable.php和php文件创建一个链接,我试图让php使用以下方法打开新窗口

window.location.assign('http://www.sktcho.com/?p=$row_id');

但它永远都行不通,而且解决方案的标题类型

现在,我认为js必须采用从php创建的链接并在新窗口中打开,但是我做不到! 有什么帮助吗?

也许你可以这样尝试从PHP文件中回显js代码

在PHP文件中编写此代码

echo "window.location.assign('http://www.sktcho.com/?p=".$row_id."');"

当ajax响应到来时,您可以尝试js代码

将此代码写入JS文件

eval("("+responseText+")");

多亏了此ans评估解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM