Мне просто интересно, возможно ли иметь кнопку для вызова другой функции в зависимости от страницы, на которой она находится. Например, у меня есть разные html-страницы, которые отображают разные данные.И я хочу, чтобы одна и та же кнопка была разделена между различными страницами, что могло бы загрузить таблицу, показанную на странице
PS: я пытаюсь сделать это, поскольку я думал, что это может быть проблематично, если бы было много страниц, которые отображаютразные данные, и мне нужно каждый раз кодировать кнопку
HTML-код того, что я делаю сейчас:
<div class="col-lg-12">
<div class="page-header">
<h2 class="displayHeader">Data information for Auditorium</h2>
</div>
<form class="form-inline">
<div class="form-group">
<label >Search</label>
<input type="text" ng-model="search" class="form-control" placeholder="Search">
</div>
</form>
<table class="table table-striped table-hover">
<thead>
<tr>
<th ng-click="sort('NAME')">Name
<span ng-show="sortKey=='NAME'"></span>
</th>
<th>Block No.
</th>
<th>Postal Code
</th>
<th>Street Name
</th>
</tr>
</thead>
<tbody>
<tr dir-paginate="audit in auditoriums|orderBy:sortKey:reverse|filter:search|itemsPerPage:5">
<td>{{audit.NAME}}</td>
<td>{{audit.ADDRESSBLOCKHOUSENUMBER}}</td>
<td>{{audit.ADDRESSPOSTALCODE}}</td>
<td>{{audit.ADDRESSSTREETNAME}}</td>
</tr>
</tbody>
</table>
<dir-pagination-controls>
max-size="5"
direction-links="true"
boundary-links="true" >
</dir-pagination-controls>
</div>
<div id="tableToCsv">
<div id="btnDLContainer">
<button onclick="exportTableToExcel('tableToCsv')" type="button contact-button" class="btnDL">XLSX Download</button>
</div>
Сейчас у меня есть разные html-страницы кода, выглядящие так, чтобы скачатьданные.Так что я думаю, если бы я мог поместить кнопку на моей странице индекса, чтобы загрузить таблицу
Обновлено (неправильный код только сейчас)
function exportTableToExcel(tableID, filename = ''){
var downloadLink;
var dataType = 'application/vnd.ms-excel';
var tableSelect = document.getElementById(tableID);
var tableHTML = tableSelect.outerHTML.replace(/ /g, '%20');
// Specify file name
filename = filename?filename+'.xlxs':'Excel_Data.xlsx';
// Create download link element
downloadLink = document.createElement("a");
document.body.appendChild(downloadLink);
if(navigator.msSaveOrOpenBlob){
var blob = new Blob(['\ufeff', tableHTML], {
type: dataType
});
navigator.msSaveOrOpenBlob( blob, filename);
}else{
// Create a link to the file
downloadLink.href = 'data:' + dataType + ', ' + tableHTML;
// Setting the file name
downloadLink.download = filename;
//triggering the function
downloadLink.click();
}
}