0

iframe 是否可以从 Rails 3 的主页中获取引用者?

例如,页面 A 有一个 iframe,页面 B。我有一个从页面 C 指向页面 A 的超链接。页面 B 可以获取来自页面 C 的引用 URL 吗?(我想将参数从 C 页传递到 B 页)

4

1 回答 1

0

严格来说,浏览器将传递 iFrame 的引用标头,尽管我不会指望这种行为。这是一个糟糕的设计,因为任何东西都可能破坏它。例如,用户可以在 Firefox 中使用高级设置关闭引用标头。

“Page B”是您应用中的 Rails 页面吗?为什么不用这样的 URL 调用 iFrame:/controller/action?parent=a

然后在您的视图中操作

def show
  parent = params[:parent] || nil
  #do something based on parent being "a" or whatever you like
end

通过这种方式,您可以将所需的任何内容传递到 iFrame 中,并让它根据是否从 iFrame 调用等显示不同的链接返回到您喜欢的任何内容。

于 2013-01-16T07:01:49.320 回答