问题描述
我正在尝试使用 JQuery 中的 url 下载文档。现在我把它作为一个与标签一起工作的函数,当点击它时它会执行 href。
我一直在尝试使用按钮复制相同的功能,而不必将信息发送到后端,但我不知道按钮如何使用给定的 url 执行 href 标记。
function downloadDoc() {
if (selectedItem == null) {
var idx = _grid.getSelectedRows();
_dataView.getItemByIdx(idx);
selectedItem = _dataView.rows[idx];
}
if (!selectedItem)
return;
var docDown = '<a href="' + _urlDown + '" target=" _blank ">Archivo</a>';
$lblArchAdjDown.html("Descargar " + docDown);
}
按钮代码:
$btnExcelAdj.button({
icons: {
primary: "ui-icon-calculator"
}
}).click(downArchAdj);
我想要实现的是 $btnExcelAdj
执行 downloadDoc
函数而不必使用标签。像这样:
$btnExcelAdj.button({
icons: {
primary: "ui-icon-calculator"
}
}).click(downloadDoc);
function downloadDoc() {
if (selectedItem == null) {
var idx = _grid.getSelectedRows();
_dataView.getItemByIdx(idx);
selectedItem = _dataView.rows[idx];
}
if (!selectedItem)
return;
var docDown = '<a href="' + _urlDown + '" target=" _blank ">Archivo</a>';
docDown.click();
}
解决方法
您可以通过这种方式修改 downloadDoc
函数,这将消除将标签转换为锚标记的需要,也可以满足您的目的。
function downloadDoc() {
if (selectedItem == null) {
var idx = _grid.getSelectedRows();
_dataView.getItemByIdx(idx);
selectedItem = _dataView.rows[idx];
}
if (!selectedItem)
return;
window.open(_urlDown,"_blank")
}