javascript 为什么要点击两次才触发事件,

数据Excel下载

function downExcel(){
var url="intercalateMetaName.do?type=excelDataEduce";
document.getElementById("excel").href=url;
}

3个回答

你第一次的时候是把
数据Excel下载
变成了
数据Excel下载
这个过程是触发你的downExcel()方法。但此时只是改变了href所以你会发现根本没下载。
当你在点的时候才是下载的URL。
所以就像上面的说的直接改为
数据Excel下载
点一下就OK了。

数据Excel下载
[code="java"]
function downExcel(){
var url="intercalateMetaName.do?type=excelDataEduce";
document.getElementById("excel").href=url;
}
[/code]
你的JavaScript的方法只是设置a标签的href属性的值,在点一次真正去请求那个地址;
你可以直接把地址写到a标签里面
[code="jsp"]数据Excel下载[/code]
或者
[code="javascript"]function downExcel(){
document.forms['formname'].target = "_black";
document.forms['formname'].action= ="intercalateMetaName.do?type=excelDataEduce";
document.forms['formname'].submit();
}[/code]

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐