我的第一页上有一个iframe,我在第二页上将框架重定向到第二页我正在使用javascript跳出iframe,如下所示:
<script language="JavaScript" type="text/javascript">
<!--
function breakout_of_frame() {
if (top.location != location) {
top.location.href = document.location.href;
}
}
-->
</script>
我的问题是,这将使页面运行多次,并且我的代码将在load事件中执行(例如,如果我在加载时发送电子邮件将发送三次)。
现在我尝试使用布尔值来查看发送电子邮件的时间将其设置为true并且如果为false则不发送...但它仍然无效。有什么建议可以防止这种情况发生吗?
答案 0 :(得分:0)
一个简单,粗略和现成的解决方案:
根据您的请求,在您的请求的查询字符串中附加内容,以识别两个页面之间的差异。
当你阅读document.location.href时,为不同的元素解析它并做出相应的反应。
例如:
您的域/您的路径/你的文件?donealready =是
alert(document.location.href) //will have the parameter at the end
//parse this to determine how to react