Ссылки на страницах обслуживания Heroku не работают
Когда я открываю нашу страницу обслуживания, я включаю некоторые ссылки на нашу контактную информацию, ссылку на наш канал Twitter для получения дополнительной информации и т. Д. Однако я только заметил, что (по крайней мере, в Chrome) ссылки не открываются. Это очевидно из-за того, что страница размещена внутри iframe.
Следующая ошибка появляется в консоли:Refused to display document because display forbidden by X-Frame-Options.
Мы размещаем нашу страницу обслуживания на S3, как предлагает heroku. Это ограничивает нашу способность изменять заголовки и т. Д. Какие-либо предложения о том, как заставить эти ссылки работать?
заранее спасибо
3 ответа
Я только что столкнулся с той же проблемой. Я работал над этим, используя target='_blank'.
Вы можете установить target
атрибут для каждого тега привязки к "_parent" для открытия ссылки в родительском фрейме:
<a target="_parent" href="http://example.com">click here</a>
В качестве альтернативы, вы можете использовать base
тег в верхней части страницы, чтобы определить target
атрибут для всех ссылок на странице:
<base target="_parent">
Я думаю, что ваша проблема может быть связана с заголовками в ответе ваших ссылок.
https://developer.mozilla.org/en-US/docs/The_X-FRAME-OPTIONS_response_header
Я не знаю, настраивает ли Heroku сервер с этими заголовками по умолчанию или ваше приложение добавляет их. Но, по крайней мере, тебе есть что жевать.
НТН!