解決window.location.href 下載文件時,一次點擊產生兩次下載+頁面跳轉問題


1、問題,低級第一個按鈕后,立刻點擊第二個下載按鈕,第二個按鈕出現,兩次下載,同時發生頁面跳轉。

2、問題原因:window.location.href會發生連接覆蓋問題。

3,解決方案:使用frame作偽鏈接跳轉,利用不同frame之間互不影響的特性。

4,具體代碼操作以及解答:

//獲得id為downLoadListFrame的frame
var divFrame = window.parent.document.getElementById("downLoadListFrame")
//判斷是否存在,如果存在先移除,再重新創建
if (divFrame != null) {
window.parent.document.body.removeChild(divFrame)
}
//重新創建
var iframe = window.parent.document.createElement("iframe");
iframe.setAttribute("id", "downLoadListFrame");
//download_file.id = "downFrame";
window.parent.document.body.appendChild(iframe);
divFrame = window.parent.document.getElementById("downLoadListFrame");
//隱式調用,(注意:window.parent.document 適應對於,farme內部代碼,調用frame 外部dom;如果項目未用frame,改寫成 document即可)
divFrame.src = src;
divFrame.style.display = "none";


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM