Javascript 如果self.location.href=top.location.href
我只需要在站点位于iframe上时设置cookie,但是由于某些原因我无法实现Javascript 如果self.location.href=top.location.href,javascript,cookies,setcookie,Javascript,Cookies,Setcookie,我只需要在站点位于iframe上时设置cookie,但是由于某些原因我无法实现 <script type="text/javascript"> if (self.location.href!=top.location.href) { document.cookie = "oniframe=yes;max-age=" + 60 * 60 * 24 * 30; } </script> if(self.location.href!=top.
<script type="text/javascript">
if (self.location.href!=top.location.href) {
document.cookie = "oniframe=yes;max-age=" + 60 * 60 * 24 * 30;
}
</script>
if(self.location.href!=top.location.href){
document.cookie=“oniframe=yes;max age=“+60*60*24*30;
}
在iframe(其他站点)上浏览站点时,我找不到cookie
任何帮助都将不胜感激。
感谢Daniel检测您的站点是否加载到iframe中,您可以直接比较
self
和top
对象,例如:
if (self === top)
//Not loaded in iframe
else
//Loaded in iframe
要检测站点是否加载到iframe中,您可以直接比较
self
和top
对象,例如:
if (self === top)
//Not loaded in iframe
else
//Loaded in iframe
添加一些调试代码,例如
alert()
,以查看正文中的代码是否实际执行了。由于您提到了iframe
,您可能还需要添加一个较长的解释,说明代码在iframe内部/外部运行的原因,以及主文档和iframe使用的域名示例,因为这在浏览器中规定了很多安全策略。我不认为这有助于解决问题。添加一些调试代码,例如alert()
查看正文中的代码是否实际执行。由于您提到iframe
,您可能还需要添加一个较长的解释,说明您的代码在iframe内部/外部运行的原因,以及主文档和iframe使用的域名示例,因为这在浏览器中规定了很多安全策略。我不认为这有助于解决问题。