Как узнать откуда загружается страница

Есть ли надежный способ узнать откуда называется моя страница? Я знаю, что в заголовке есть строка реферера, но она ненадежна.

Я создаю страницу, которая содержит некоторые элементы (например, логотип), которые должны быть загружены, если страница вызывается в том же контексте, и не загружаются, если она вызывается извне. Я думаю поместить куда-нибудь скрытый атрибут, который можно было бы использовать в любой части отправки, но я не знаю лучшего способа сделать это.

Я использую sitemesh и boostrap.

1 ответ

Решение

Я мог бы справиться с этим с помощью urlRewrite.

Я создал такое правило:

<rule>
    <from>^/popup(.*)</from>
    <to>$1?popup=true</to>
</rule>

В соответствии с этим правилом, я могу вызвать любой URL, который мне нужен, используя / popup, прежде чем изменить макет, который мне нужен.

Таким образом, использование URL http://www.mypage.com/mypage.jsp покажет страницу полностью отформатированной, а использование URL http://www.mypage.com/popup/mypage.jsp покажет страницу без логотипа (Что мне нужно).

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