【问题标题】:Set Redirect of only URL, not at iFrame仅设置 URL 的重定向,而不是 iFrame
【发布时间】:2013-08-04 10:00:58
【问题描述】:

我想知道是否可以在 URL 处设置重定向(这部分可以很容易地完成,我知道 v)。

但是这个重定向 只有在访问 URL 时才会真正重定向。当 URL 显示在 iFrame 中时不会

这可以做到吗?本质上;访问在标头中实现重定向的 URL;网页重定向到定义的。但是,在 iFrame 调用中使用该 URL 的网站不会重定向。

基本上,通过 URL 的页面只能通过 iFrame 调用真正访问和查看。

【问题讨论】:

  • 我不认为<meta> 重定向可以是选择性的。它将在 iframe 和父页面中重定向。您可以尝试使用 javascript 重定向,有更好的可能性来检测页面显示在哪里。
  • *.com/questions/326069/… 服务器端检测是不可能的。 *.com/questions/725871/…

标签: javascript iframe


【解决方案1】:

这可以通过客户端实现。如果将以下代码添加到页面onload 事件:

if (location.href == top.location.href) location.href='http://your_new_url';

页面将重定向到新的 URL只有如果它被称为*页面。如果在 IFRAME 中调用它 - 条件将为 false 并且不会发生重定向。

【讨论】: