window.location.href = url;
1.當URL爲一般網頁連接時,跳轉會覆蓋當前頁面。
2.當URL爲下載鏈接,即.exe後綴的連接時,不會覆蓋當前頁面,實現exe的下載。
3.如果在鏈接跳轉之前有其他的請求,爲避免請求被覆蓋,要使用setTimeout()函數。
setTimeout(function() {
window.location.href = url;
}, 1000);
window.open(url);
不會覆蓋當前頁面,但當URL爲exe連接時,會出現瀏覽器兼容問題,導致下載不正常。