2009-11-16 2 views
-1

HI, Это не имеет смысла, но, например, если я скачал файл в папку/Downloads, и мне захотелось запустить файл: ///.../ Загрузки/myfile1.txt я мог бы просто пойти:Javascript: Open 1+ links (dont have content)

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

Но если я должен был сказать, 10, или он был создан с помощью скрипта .. как я мог бы сделать это эффективно .. открыт ... myfile1.txt => ... myfile1.txt Я попытался запустить инструкцию jquery .Each() с массивом имен файлов .. но он открывает только первый.

window.open(); 

Это оставило бы меня с сотнями открытых окон, которые я не хочу:/

BTW. Я не делаю файл: ///, но это не http: // его локальная схема URL :)

Спасибо!

+0

Вы правы, это не имеет никакого смысла. Что значит «запустить файл»? Что значит «запустить» файл .txt? –

+1

Вопрос неясен. Что вы хотите сделать? Вы хотите открыть серию локальных URL-адресов один за другим в текущем окне? Или что? –

+0

Загрузка сотен файлов таким образом собирается сосать независимо от того, что вы делаете. Как ваши пользователи будут управлять загрузками? Я предлагаю немного другой подход - заархивируйте файлы на стороне сервера и сделайте его одной загрузкой. – jvenema

ответ

1

Если вы пытаетесь открыть несколько URL-адресов один за другим в одном окне, я вижу несколько вариантов.

Когда вы просматриваете список, вы можете использовать window.open для каждого из них, но при этом указывать имя окна и использовать одно и то же имя для каждого - таким образом, он откроет одно дополнительное окно и загрузит каждый URL-адрес в Это. Обратите внимание, что он может начать загрузку одного до того, как предыдущий уже успел закончить загрузку, если вы не добавите какую-либо паузу или не используете обратный подход.

Второй подход - загрузить их один за другим в iframe на вашей странице. То же самое относится к срокам.

+0

. Создайте iframe для каждого окна window.open в скрытом div, а затем удалите его до следующего: D – tarnfeld

0

Это не сработает, потому что каждый приличный браузер заблокирует доступ к локальным документам, загруженным или нет.

+0

. Это будет работать только на Mac в любом случае ... – tarnfeld