#html #web #thymeleaf #anchor #rel
#HTML #веб #thymeleaf #привязка #rel
Вопрос:
Чтобы избежать «обратного ввода табуляции», я добавил rel=»noopener noreferrer» во все теги привязки в моем приложении на основе Thymeleaf, которое имеет target=»_blank», но Thymeleaf выдает исключение, поскольку «Тип элемента «a» должен сопровождаться либо спецификациями атрибута, «<>», либо «/>».
Кто-нибудь может подсказать, как добавить атрибут rel, чтобы Thymeleaf исключал его в тегах привязки? Заранее спасибо.
Тег привязки в коде :
<a href="http://www.something.com/" id="url" title="Visit http://www.something.com/" target="_blank" rel="noopener noreferrer">Next</a>
Комментарии:
1. Эта ссылка отлично работает для меня (используя Thymeleaf)… вы уверены, что ошибка не где-то еще? Вы проверили номер строки в журналах вашего сервера?
2. Да, я проверил, Thymeleaf не разрешает несколько атрибутов rel. Однако у меня есть решение. Я добавил этот атрибут с помощью jQuery. Что-то вроде этого — $(«a [target=_blank]»).attr(‘rel’,’noopener’); но при добавлении обоих значений атрибута отображается ошибка.
3. Вы пытаетесь добавить их таким образом?
rel="noopener" rel="noreferrer"
— это приведет к ошибке. Насколько я могу судить, у Thymeleaf действительно нет проблем с вашим кодом, и ошибка, которую вы опубликовали, похоже, тоже не связана с этим. Я все еще думаю, что в вашем коде есть что-то еще, что нельзя определить из того, что вы опубликовали здесь.