【问题标题】:how to know from where the page is loaded如何知道页面从哪里加载
【发布时间】:2015-04-10 07:17:58
【问题描述】:

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

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

我正在使用 sitemesh 和 boostrap。

【问题讨论】:

  • 如果你控制了调用它的地方,你可以在查询字符串上传递一个变量
  • 我已经考虑过这个选项@pete.. 但是有很多链接需要更改,营销部门要求有一个干净的 url。这就是为什么我在考虑一个隐藏的解决方案。
  • 使用准备好的文档并发送一些查询字符串或任何你想要的,使用ajax到你可以检查的数据库......
  • Referrer 可以做什么,或者使用 cookie/session 是我最好的选择。

标签: html twitter-bootstrap http-referer sitemesh


【解决方案1】:

我可以使用 urlRewrite 来管理它。

我创建了这样的规则:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    相关资源
    最近更新 更多