Сейчас я работаю над веб-приложением, в котором будут размещены сотни изображений. Теперь изображения будут заключены в якорные теги, например:
<a href = "toss.html"><img src = "abc.png"></a>
Теперь все изображения будут перенаправлены на одну общую веб-страницу при нажатии, то есть toss.html. Так есть способ, в котором я могу найти имя файла изображения, которое я только что нажал? Как и в моем примере выше, если бы я нажал на изображение, есть ли способ определить имя файла "abc.png"? Мне понадобится имя файла изображения для добавления дополнительных функций в мое приложение.
РЕДАКТИРОВАТЬ:
Основываясь на одном из ответов, упомянутых ниже, я попытался передать параметр GET следующим образом: (Я использую Google App Engine с Python на бэкэнд)
<a href = "/test?file=CN.jpg"><img src = "/images/CN.jpg"></a>
Это обработчик, который я определил:
app = webapp2.WSGIApplication(('/test', Test)], debug=True)
class Test(Handler):
def get(self):
f_name = self.request.get(file)
self.response.write(f_name)
Однако я получаю следующую ошибку:
AttributeError: type object 'FakeFile' has no attribute 'encode'
Простым способом является передача имени изображения в качестве параметра GET на целевую страницу. Затем ваш сервер, который получает запрос, может прочитать параметры и создать другой ответ в зависимости от того, что прошло. Например, чтобы передать параметр GET:
<a href="toss.html?img=abc"> <img src="abc.png"></a>
В зависимости от того, какой бэкэнд-каркас вы используете, вы можете получить доступ к параметрам страницы по-разному, прежде чем создавать новую страницу. Например, в php вы бы сделали что-то вроде этого:
<?php
$_GET["img"];
?>
Если у вас есть другие вопросы, отправьте сообщение ниже.
toss.html?f=abc.png
. Но вы пытаетесь сделать это без серверного языка? Это не кажется приятным.