Ссылки на страницах обслуживания 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 сервер с этими заголовками по умолчанию или ваше приложение добавляет их. Но, по крайней мере, тебе есть что жевать.

НТН!

Другие вопросы по тегам