Перейдите по URL с помощью JavaScript - PullRequest
1 голос
/ 27 ноября 2008

Есть ли способ следовать URL в JavaScript без установки document.location.href?

У меня есть страница, которая отображает список объектов, и с каждым объектом может быть связана загрузка файла, доступ к которому осуществляется через гиперссылку. Щелчок по ссылке инициирует запрос AJAX, который в конечном итоге приводит к созданию временного файла, на который может ссылаться уникальный и временный URL-адрес.

В тот момент, когда AJAX-вызов завершается, он просто устанавливает document.location.href для временного URL-адреса, и начинается загрузка файла. Конечно, это имеет побочный эффект изменения URL в адресной строке браузера, поэтому, если страница обновляется, файл загружается снова, а не обновляется сама страница со списком объектов. Думаю, я мог бы вернуть URL-адрес к тому, что был раньше, но это выглядит немного странно.

Кстати, я использую фреймворк Prototype JavaScript.

Ответы [ 3 ]

3 голосов
/ 27 ноября 2008

вы могли бы открыть новое окно с новым URL? или попробуйте установить URL-адрес iframe для нового URL-адреса, оба должны представить файл для загрузки (последний вариант лучше)

2 голосов
/ 27 ноября 2008

Если вы делаете все это только для запуска загрузки файла, это звучит как хорошее приложение для использования скрытого Iframe. Вместо этого установите SRC для Iframe, чтобы вам не приходилось связываться с главной страницей.

2 голосов
/ 27 ноября 2008

Вы можете использовать скрытый iframe - установите src этого файла для загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...