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";