react中實現從服務器下載文件百度找了個大牛寫的便用在項目上,用谷歌,IE測試可以正常下載文件,用360瀏覽器會出現問題,頁面切換會神奇的進入點擊事件downloadDetailData這個方法回調里面,也就是會再次觸發下載文件,其它瀏覽器不會,就360瀏覽器會出現這個問題,求解決,或者大家有在項目中使用過別的方法的話可以分享下么//內容來源 https://blog.csdn.net/jiangkai528/article/details/78852777downloadDetailData=()=>{ var divElement= document.getElementById("downloadDiv"); var downloadUrl=`${apiBasePath}/api/xxxxx/downloadDetailData`; var params=JSON.stringify({ key:'value'
})
ReactDOM.render( <form action={downloadUrl} method="post">
<input name="params" type="text" value={params}/>
</form>,
divElement
)
ReactDOM.findDOMNode(divElement).querySelector('form').submit();
ReactDOM.unmountComponentAtNode(divElement);
}
render() { <div>
<div id='downloadDiv' style={{display:'none'}}> </div>
<Button type="primary" onClick={this.downloadDetailData}>導出</Button>
</div>}
添加回答
舉報
0/150
提交
取消