Как узнать откуда загружается страница
Есть ли надежный способ узнать откуда называется моя страница? Я знаю, что в заголовке есть строка реферера, но она ненадежна.
Я создаю страницу, которая содержит некоторые элементы (например, логотип), которые должны быть загружены, если страница вызывается в том же контексте, и не загружаются, если она вызывается извне. Я думаю поместить куда-нибудь скрытый атрибут, который можно было бы использовать в любой части отправки, но я не знаю лучшего способа сделать это.
Я использую 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 покажет страницу без логотипа (Что мне нужно).