Javascript 从onclick方法调用href无效
您好,我想知道如何调用Javascript 从onclick方法调用href无效,javascript,download,href,Javascript,Download,Href,您好,我想知道如何调用a从按钮单击onclick事件: 到目前为止,我已经通过以下两种方法实现了: <a class="button" type="application/octet-stream" href="http://localhost:5300/File" download>Click here for dld</a> <input type="button" onclick="location.href='http://localhost:5300
a
从按钮单击onclick
事件:
到目前为止,我已经通过以下两种方法实现了:
<a class="button" type="application/octet-stream" href="http://localhost:5300/File" download>Click here for dld</a>
<input type="button" onclick="location.href='http://localhost:5300/File';" value="Download"/>
p.S我需要使用
而不是输入
添加button type='button'
函数保存(url){
console.log(url)
var link=document.createElement('a');
link.url=url;
link.name=“下载”;
link.type=“应用程序/八位字节流”;
document.body.append(link);
link.click();
document.body.removeChild(link);
删除链接;
}
下载添加按钮类型class='button'
函数保存(url){
console.log(url)
var link=document.createElement('a');
link.url=url;
link.name=“下载”;
link.type=“应用程序/八位字节流”;
document.body.append(link);
link.click();
document.body.removeChild(link);
删除链接;
}
下载
您确实需要创建一个元素吗?如果没有,我将使用window.location.href
,这类似于单击链接
例如:
function Save(url){
window.location.href = url;
}
唯一的问题可能是,如果您从HTTPS(安全)站点链接到HTTP(不安全)站点。您确实需要创建元素吗?如果没有,我将使用window.location.href
,这类似于单击链接
例如:
function Save(url){
window.location.href = url;
}
唯一的问题可能是您从HTTPS(安全)站点链接到HTTP(不安全)站点。您的代码创建一个链接,单击它,然后删除它。您可以像在HTML示例中那样运行window.location.href
onclick=“保存('http://localhost:5300/File“)”>下载
函数保存(url){
window.location.href=url;
}
下载
您的代码创建一个链接,单击它,然后删除它。您可以像在HTML示例中那样运行window.location.href
onclick=“保存('http://localhost:5300/File“)”>下载
函数保存(url){
window.location.href=url;
}
下载
const btn=document.querySelector('button');
btn.addEventListener('click',函数(e){
e、 预防默认值();
保存('http://localhost:5300/File');
});
函数保存(url){
让link=document.createElement('a');
link.href=url;
link.name=“下载”;
link.type=“应用程序/八位字节流”;
document.body.append(link);
link.click();
document.body.removeChild(link);
删除链接;
}
下载
const btn=document.querySelector('button');
btn.addEventListener('click',函数(e){
e、 预防默认值();
保存('http://localhost:5300/File');
});
函数保存(url){
让link=document.createElement('a');
link.href=url;
link.name=“下载”;
link.type=“应用程序/八位字节流”;
document.body.append(link);
link.click();
document.body.removeChild(link);
删除链接;
}
下载
它应该是link.href
它应该是link.href
我不需要显式创建a
元素。我只需要保留当前页面并开始下载文件。这是我在internet上查看的一个示例。我不需要显式创建a
元素。我只需要保留打开当前页面并开始下载文件。这是我在互联网上看到的一个例子。