Как открыть эту ссылку в новой вкладке внутри 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> ';

Ваш закрывающий тег `'также содержит опечатку.

Другие вопросы по тегам