页面超帧加载事件运行多次

时间:2012-11-12 12:14:00

标签: c# javascript asp.net iframe

我的第一页上有一个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则不发送...但它仍然无效。有什么建议可以防止这种情况发生吗?

1 个答案:

答案 0 :(得分:0)

一个简单,粗略和现成的解决方案:

根据您的请求,在您的请求的查询字符串中附加内容,以识别两个页面之间的差异。

当你阅读document.location.href时,为不同的元素解析它并做出相应的反应。

例如:

您的域/您的路径/你的文件?donealready =是

   alert(document.location.href) //will have the parameter at the end
   //parse this to determine how to react