下面是代码:

$.ajax(
{
    url: "savePart",
    type: "POST",
    data:  new FormData(this),
    contentType: false,
    cache: false,
    processData: false,
    success: function (jsonStr)
    {
        var result = JSON.parse(jsonStr);

        var materialQualification = '<a href="files/material_qualification/'+result.materialQualification+'" onclick="window.open(this.href, "mywin","left=330,top=20,width=800,height=800,toolbar=0,resizable=0"); return false;">'+mqFormat+'</a>';

        var newrow = $('<tr class="trClick" id="'+result.formID+'" data-toggle="modal"><td align="center" class="number">'+materialQualification+'</td></tr>';

        $("#tData tbody").prepend(newrow);
    }
});


执行上述代码时,window.open不起作用。当我单击<a></a>时,不会显示新窗口打开。

有什么办法设置吗?还是我在那做错了?

更新:
单击<a></a>时,它在控制台中显示错误:

Uncaught SyntaxError: Unexpected token }


谢谢。

最佳答案

将此行替换为您的代码,然后尝试。有一个带有"'的混搭。我将'与slace \'而不是"函数中的window.open一起使用。

var materialQualification = '<a href="files/material_qualification/'+result.materialQualification+'" onclick="window.open(this.href, \'mywin\',\'left=330,top=20,width=800,height=800,toolbar=0,resizable=0\'); return false;">'+mqFormat+'</a>';

10-07 12:08