我有以下代码将打开一个新的选项卡/窗口,并显示基于用户单击网格中的按钮的文件的内容。如何从锚标签中有条件地打开新的窗口/选项卡?
$(myButton).attr('href', '/MyController/GetDoc?Field1=' + dataItem.data1 + '&Field2=' + dataItem.data2);
$(myButton).attr('target', '_blank');
在控制器我回到
return new FileContentResult(Convert.FromBase64String(myDoc), "application/pdf");
一切工作正常,如果我有一个文件。
如果控制器方法出错或没有找到文档,我该如何防止事件发生?
UPDATE:
$(function() {
$(".myButtonClass").each(function() {
var button = $(this);
var docUrl = '';
button.attr('target', '_blank');
checkDocumentUrl(button, docUrl);
});
});
在我的按钮单击方法:
var myButton = $(e.currentTarget).closest(".myButtonClass");
$(myButton).attr('href', '/MyContoller/GetDoc?Field1=' + dataItem.data1+ '&Field2=' + dataItem.data2);
你不能。 Ypur从字面上打开一个新标签页。代码运行后发生错误。 – Liam
为什么你不只是从你的服务器端返回一个友好的错误信息 – Liam