我需要在按钮点击时创建一个链接,并点击同一个链接。我正在测试
中提到的方法<script type="text/javascript">
function download()
{
alert("Hello");
var link=document.createElement("a");
link.href="https://stackoverflow.com/questions/4772774/how-do-i-create-a-link-using- javascript";
document.getElementById(link).click();
// here it says "cannot click on null", means id is not link, then how can i obtain the id
alert("Hello again");
}
</script>
<button type ="button" value="Download" onClick="download();">Downloads</button>
我需要这个,因为,点击按钮,我将进行一个来电,我将收到一个URL,然后我需要点击URL(制作下载按钮,链接可能会有所不同)。还有其他方法吗?
我想:How do I programmatically click a link with javascript?
和
How do I create a link using javascript?
实现这一目标,但没有成功。
答案 0 :(得分:3)
看来你真的只是想改变页面的位置,而不是实际上附加一个链接:
location.href = 'your link you got back'
如果您确实希望在页面上添加物理链接:
var link=document.createElement("a");
link.id = 'someLink'; //give it an ID!
link.href="http://stackoverflow.com/questions/4772774/how-do-i-create-a-link-using- javascript";
//Add the link somewhere, an appendChild statement will do.
//Then run this
document.getElementById('someLink').click();