Как открыть эту ссылку в новой вкладке внутри bootgrid
Я встроил ссылку для загрузки файла на основе идентификатора файла (FID) с помощью кнопки. Но моя проблема заключается в том, что когда пользователь нажимает кнопку загрузки, страница перенаправляется на downloadfile.php. Вместо этого, когда пользователь нажимает кнопку загрузки, страница должна открываться в новой вкладке. Как мне этого добиться?
"download": function(column, row)
{
return '<a href="downloadfile.php?fid='+row["fid"]+'"><button type="button" class="btn btn-info " data-row-id="' + row.fid + '">Download</buttn></a> ';
},
Я думаю, что я могу это исправить, добавив атрибут target='_blank', но когда я изменяю код как
"download": function(column, row)
{
return '<a target='_blank' href="downloadfile.php?fid='+row["fid"]+'"><button type="button" class="btn btn-info " data-row-id="' + row.fid + '">Download</buttn></a> ';
},
Сетка не загружается. Это из-за ошибки. Так как это исправить?
1 ответ
Решение
В этой строке есть опечатка:
return '<a target='_blank' href="downloadfile.php?fid='+row["fid"]+'"><button type="button" class="btn btn-info " data-row-id="' + row.fid + '">Download</buttn></a> ';
Вы смешиваете использование одинарных и двойных кавычек. Так должно быть:-
return '<a target="_blank" href="downloadfile.php?fid='+row["fid"]+'"><button type="button" class="btn btn-info " data-row-id="' + row.fid + '">Download</button></a> ';
Ваш закрывающий тег `'также содержит опечатку.