2,這種方式是在運行ajax之前先w=window.open("",""),預先打開一個空的或者設定好網頁(顯示需要等待好一點),在完成ajax並獲得地址之後將w.location=address;重新給w地址賦值,同樣可以完成下載,親自測試通過,缺點:用戶體驗略差。
3,採用settimeout()輪詢的方式,定時檢查ajax過程是否完成,在ajax中設定標識變量,完成後在window.open(address);測試過,部分移動瀏覽器無效(UC,apad版),大部分瀏覽器可以通過。
4,在頁面中加入一個<iframe name="fakeframe" style="display:none;" ></iframe>並在ajax執行之前執行w = window.open("page.html","fakeframe");ajax後回調方法中執行變更w.location地址,原理同2,只不過這個iframe是在當前頁,並且隱藏,不用彈窗,效果略好,但同樣部分移動版瀏覽器無法使用(UC,apad版),大部分瀏覽器可以通過。