2015-02-10 44 views
1

有没有一种可靠的方法可以知道我的页面被调用的位置?我知道标题中有referer字符串,但它不可靠。如何知道页面加载的位置

我正在构建一个页面,其中包含一些元素(例如徽标),如果页面被相同的上下文调用,应该加载,如果外部调用该页面则不加载。 我正在考虑将隐藏属性放在可能用于提交的任何href中的某处,但我不知道更好的方式来执行此操作。

我正在使用sitemesh和boostrap。

+0

如果你控制调用它的地方,你可以在查询字符串上传递一个变量 – Pete 2015-02-10 09:59:04

+0

我已经考虑过这个选项@pete ..但是有很多链接要改变,营销部门要求有一个干净的网址。这就是为什么我在想一个隐藏的解决方案。 – Adriano 2015-02-10 10:04:53

+0

使用文档准备好并发送一些查询字符串或任何你想要的,使用Ajax到数据库,从你可以检查... – 2015-02-10 10:12:25

回答

0

我可以使用urlRewrite来管理它。

我创造了这样一个规则:

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

白衣这个规则,我可以打电话,我需要使用/弹出之前改变我所需要的布局的任何URL。

因此,使用url http://www.mypage.com/mypage.jsp将显示完全格式化的页面,并使用url http://www.mypage.com/popup/mypage.jsp将显示没有徽标(我需要)的页面。

相关问题