2009-11-16 51 views
-1

HI, 這沒有任何意義,但例如,如果我將文件下載到您的/ Downloads文件夾並且我想運行file:///.../下載/ myfile1.txt我可能只是去:Javascript:Open 1+ links(that does not content)

window.location = "file:///.../Downloads/myfile1.txt; 

但如果我說10,或者它是由腳本生成的..我怎麼能有效地做到這一點..開放... myfile1.txt => ... myfile1.txt 我試着用一組文件名運行jquery .Each()語句..但它只打開第一個。

window.open(); 

這將使我與數百個打開的窗口,這是我不想:/

BTW。我沒有做文件:///,但它不是http://它的本地URL Scheme :)

謝謝!!

+0

你說得對,這沒有意義。你想要「運行文件」是什麼意思?無論如何,「運行」.txt文件意味着什麼? – 2009-11-16 18:52:42

+1

這個問題還不清楚。你想要做什麼?你想在當前窗口中一個接一個地打開一系列本地URL嗎?或者是什麼? – 2009-11-16 18:53:35

+0

以這種方式下載數百個文件無論你做什麼都會很糟糕。您的用戶如何管理下載?我建議一個稍微不同的方法 - 壓縮文件服務器端,並使其成爲一個單獨的下載。 – jvenema 2009-11-16 19:12:11

回答

1

如果您要做的是在一個窗口中打開一系列URL,那麼我會看到一些選項。

當你循環訪問列表時,你可以在每個窗口上使用window.open,但給窗口一個名稱併爲每個窗口使用相同的名稱 - 這樣就會打開一個額外的窗口並將每個URL加載到它。請注意,它可能會在前一個有時間完成加載之前開始加載,除非您添加某種暫停或使用回調方法。

第二種方法是將它們一個接一個地加載到頁面上的iframe中。相同的時間問題適用。

+0

爲每個窗口打開一個iframe,打開一個隱藏的div,然後在下一個文件夾之前將其刪除:D – tarnfeld 2009-11-17 07:53:36

0

這不會起作用,因爲每個體面的瀏覽器都會阻止訪問本地文檔,下載與否。

+0

此操作只適用於無論如何Mac ... – tarnfeld 2009-11-16 19:17:58