禁用其他网站的 iframe 嵌入

Ale*_*dar 3 javascript iframe referer

我想禁用 iframe 嵌入页面,从我的网站到其他网站,我制作了这个 js:

<script type="text/javascript"> if(document.referrer.indexOf("mydomain.com") != -1) { window.location = "http://www.youtube.com/watch_popup?v=oHg5SJYRHA0"; } </script>

脚本有效,但我有 page01.php 和 page02.php

我想在 page01.php 源代码中为 page02.php 插入 iframe

<iframe src="page02.php"></iframe> 
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我被重定向到:

http://www.youtube.com/watch_popup?v=oHg5SJYRHA0
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题? 谢谢

小智 9

我建议您使用 X-Frame-Options 标头。如果您使用的是 nginx,则可以在服务器或位置块中添加以下行:

add_header X-Frame-Options "SAMEORIGIN";
Run Code Online (Sandbox Code Playgroud)

当您添加此标头时,如果有人试图在框架中加载您的页面,现代浏览器将拒绝该请求。请注意,这在较旧的浏览器中不起作用。