【问题标题】:Disable redirect for iframe using javascript使用 javascript 禁用 iframe 重定向
【发布时间】:2015-12-24 00:07:14
【问题描述】:

我有重定向的 htacess 代码

http://website.com:352/pictures/1 to another page. 

如果请求在 iframe src 中,我想阻止此重定向。这可能吗?

<iframe src="http://website.com:352/pictures/1" style="border: none; width:100%; height:1100px;"></iframe>

【问题讨论】:

  • 服务器不关心它是否是 iframe,htaccess 正在发送它。如果您稍后在能够将代码保留在 htaccess 中的同时找到解决方案,请回答您自己的问题,因为这听起来很整洁
  • 与您的需求有些相关,但正如消息来源所说,不可靠 -> stackoverflow.com/questions/4500939/…
  • 我刚刚阅读了您为推荐人链接的内容。在这种情况下如何应用?
  • Referrer 是一个绝对不可靠的变量。忘记它的存在。
  • 这将是最容易解决的,如果您将查询字符串附加到 iframe src,例如 http://website.com:352/pictures/1?noredirect,然后在进行重写之前检查查询字符串中是否存在该值,在 RewriteRule 之前通过 RewriteCond

标签: javascript .htaccess


【解决方案1】:

您可以通过向请求添加请求标头来做到这一点,然后在您的 htaccess 文件中检查该标头并在标头不存在时进行重定向。

但是,要将请求标头添加到 iframe,您需要通过创建 AJAX 请求并将结果附加到 iframe 来解决问题 您可以查看解释如何执行此操作的答案:How to set custom http headers when changing iframe src?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    相关资源
    最近更新 更多