#javascript #jquery #coldfusion
#javascript #jquery ( jquery ) #coldfusion
Вопрос:
У меня была ссылка, которая вызывается во время загрузки страницы, например:
<a href="#modify()#">Download</a>
приведенная выше ссылка появляется в модальном окне при нажатии на ссылку из родительского окна. я хочу запустить функцию, когда я нажимаю кнопку загрузки, но вместо этого она загружается при загрузке страницы, как я могу остановить это при загрузке страницы и только на сервере при нажатии на загрузку
пытаюсь сделать что-то подобное, но это не работает
<script type="text/javascript">
$(document).on('click','.download',function() {
location.href = '<cfoutput>#modify()#</cfoutput>'
};
</script>
<a href="##" class="download">Download</a>
Комментарии:
1. Есть ли что — нибудь из этого в а
<cfoutput>
?2. вы имеете в виду обслуживаемый элемент, если функция modify обслуживает файл
3. могу ли я сделать что-то вроде обслуживания файла на лету, сохранив его временное местоположение при нажатии кнопки, потому что при загрузке страницы
4. Код функции modify() может пролить некоторый свет на этот вопрос.
5. Мне кажется, что ссылка для скачивания должна перейти на страницу download.cfm, которая будет выполнять загрузку. Похоже, вы можете путать код на стороне сервера с интерфейсным кодом (javascript), который выполняется только в браузере. Вы также используете jquery, поэтому вам нужно хорошо разобраться с библиотекой jquery.
Ответ №1:
Возможно, вы слишком усложнили то, что должно быть простым. Я предлагаю
- Забудьте о функции. Поместите код загрузки на простую страницу .cfm.
- Забудьте о выводе записи после команд cfheader и cfcontent . Он не будет выполнен.
- пусть ваш привязанный тег указывает на эту страницу. Добавьте переменные url и целевой атрибут, если это необходимо.
Результат будет выглядеть примерно так:
<a href="PageWithDownloadCode.cfm?userid=2" target="_blank">
Комментарии:
1. да,, Спасибо, это был мой первоначальный подход, но сейчас я пытаюсь, чтобы функция записывала файл в папку и предоставляла ссылку для загрузки, я думаю, что в cfcontent или cfheader есть что-то, что файл можно удалить, например <cffile action=»write» file=»somelocation»>
2. затем,, return < ahref=»myurl.pdf»>myurl.pdf</a> — после нажатия этой кнопки я хочу, чтобы файл был немедленно удален с диска
3. Вы правы, что
cfcontent
у него есть атрибут, который позволяет вам немедленно удалить файл. Я только что просмотрел его. Однако вам все равно не нужна функция.