下面是代码:
$.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>';