我有以下代碼將打開一個新的選項卡/窗口,並顯示基於用戶單擊網格中的按鈕的文件的內容。如何從錨標籤中有條件地打開新的窗口/選項卡?
$(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