如何知道从哪里加载页面

how to know from where the page is loaded

有没有可靠的方法知道从哪里调用了我的页面?我知道header中有referer字符串,但是不靠谱

我正在构建一个页面,其中包含一些元素(例如徽标),如果该页面被同一上下文调用,则应加载这些元素,如果由外部调用,则不应加载。 我想在某个地方放置一个隐藏属性,可以在提交的任何 href 中使用,但我不知道更好的方法。

我正在使用 sitemesh 和 boostrap。

我可以使用 urlRewrite 来管理它。

我创建了这样的规则:

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

遵守这条规则,我可以在更改我需要的布局之前使用 /popup 调用我需要的任何 url。

因此,使用 url http://www.mypage.com/mypage.jsp will show the page fully formated and using the url http://www.mypage.com/popup/mypage.jsp 将显示没有徽标的页面(我需要的)。