2010-09-07 42 views
0

如果您訪問以下網址在Web瀏覽器: http://sourceforge.net/projects/jpype/files/JPype/0.5.4/JPype-0.5.4.1.zip/downloadWeb服務器:返回網頁+文件附件

它會告訴你一個網頁,並在同一時間將文件附件發送給你下載。

他們是怎麼做到的? 其中一種可能性是網頁使用javascript進行重定向,並且瀏覽器保持在同一網頁中,因爲重定向是文件附件而不是新的html頁面。 但是,我沒有在該網頁中找到這樣的重定向。

他們是怎麼做到的?

回答

0

使用iframe在iframe的src屬性中設置下載文件位置。我記得有些網站用來打開下載的小彈出窗口,彈出窗口關閉,因爲沒有html響應(不過,彈出窗口最近被阻止)。

+0

我在sourceforge的例子中看不到ifram。 – 2010-09-07 08:05:50

+0

我知道有不同的方法可以做到這一點,但我在問它通常是如何完成的。 – 2010-09-07 08:06:32

0

只要頁面打開,使用Javascript window.location='....',頁面就可以訪問第二個鏈接,該鏈接發送一個下載。

+0

這是我提到的javascript重定向。但是,我沒有看到我給出的sourceforge的例子。我知道有不同的方法可以做到這一點,但我在問它通常是如何完成的。 – 2010-09-07 08:07:33

+0

噢,他們使用Javascript,它只是太混淆,無法理解發生了什麼,但基本上他們使用JavaScript來重定向用戶。他們也可以使用它來創建一個iframe,但是一旦你使用Javascript,沒有任何意義。試圖準確找出問題,但Google Chrome瀏覽器的分析器在下載開始時崩潰,並且Safari本身崩潰。實際上很簡單,一個地址在主頁面旁邊加載,並且只能在iframe中使用,或者使用Javascript。沒有其他方式使用HTML和JS。 – AlexanderMP 2010-09-14 14:45:52