window.open()打開文件下載鏈接被Google Chrome攔截問題


起因

今天售后反饋谷歌瀏覽器更新后下載文件不了了。自己測試發現本地127.0.0.1是沒有問題的,而連接線上雖然能夠下載,但是有明顯的提示“無法安全的下載”,需要再次確認才能下載。初步判斷為瀏覽器問題。

谷歌會攔截下載內容說明

嘗試解決方法一

按照此方法試了下,不能本次解決問題。

嘗試解決方法二

同樣沒有效果。

無計可施

試了多種方法后都沒有效果。於是就改成<a href="下載鏈接">下載</a> 點擊a標簽直接下載。這種總沒有問題吧?(這樣改動好多地方都要改工作量較大)

最終解決

改成a標簽后,試了下還是不行!但是這回瀏覽器控制台有了明顯的提示。

根據提示問題就很明顯了,由於線上是https的鏈接,而window.open()打開的鏈接用的都是http。在本地測試時本地是http://127.0.0.1。所以本地一直沒問題,而線上存在問題。於是將返回下載鏈接的接口統一調整為https。(因為我們下載鏈接是OSS含有時效性的鏈接都是后台生成返回的,所以調整一個接口就完事了)


其實之前加載js、css等靜態資源好像也有過類似http、https的提示。本次排查一直以為是window.open()的鍋,繞了彎路。


免責聲明!

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



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