如何让js从php文件创建的链接打开一个新窗口?

时间:2017-03-04 19:54:40

标签: javascript php html

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

//****************************************************************
// 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创建链接并在新窗口中打开但我无法做到!有什么帮助吗?

1 个答案:

答案 0 :(得分:-1)

可能你可以尝试这样。从php文件中回复js代码

将此代码写入PHP文件

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

当ajax响应来临时,您可以尝试使用js代码

将此代码写入JS文件

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

感谢this ans的eval解决方案。