Asp.net可以通过引荐来获取父窗口网址吗?

时间:2011-12-02 01:28:04

标签: asp.net

我听说,如果您的asp.net页面位于iframe内,并且您想获取父网址,您可以使用引荐来实现此目的吗?

我测试没问题,发现当调用iframe内容时,窗口父网址将包含在引荐来源中

Request.UrlReferrer.ToString();

假设我只能使用服务器端来实现

我只是想问一下安全吗?

在这种情况下丢失引荐来源网址的任何机会

2 个答案:

答案 0 :(得分:0)

  1. 不保证浏览器会发送引用者。这完全取决于浏览器/配置/扩展/代理以及请求和服务器之间的内容。
  2. 如果用户导航到iframe中的其他页面,则引荐者将指向用户来自的任何内容。
  3. 总而言之,永远不要使用引用来获取任何可能失败的逻辑,如果它不存在或者它具有意外值。

答案 1 :(得分:0)

你可以这样做,但它并不完全在ASP.Net中。

您必须从Javascript获取引荐来源并将其传递给iFrame。

以下2个电话中的一个将是您正在寻找的。

top.document.referrer

parent.document.referrer