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
元素。我只需要保留打开当前页面并开始下载文件。这是我在互联网上看到的一个例子。