0

我的第一页上有一个 iframe,并且正在将框架重定向到第二页上的第二页我正在使用 javascript 跳出 iframe,如下所示:

<script language="JavaScript" type="text/javascript">
<!--
    function breakout_of_frame() {
        if (top.location != location) {
            top.location.href = document.location.href;
        }
    }
-->
</script>

我的问题是这将使页面运行多次,并且我在加载事件中的代码将执行(例如,如果我在加载时发送电子邮件将发送三次)。

现在我尝试使用布尔值来查看何时发送电子邮件,将其设置为 true,如果为 false,则不发送......但它仍然无法正常工作。有什么建议可以防止这种情况发生吗?

4

1 回答 1

0

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

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

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

例如:

你的域/你的路径/你的文件?donealready=yes

   alert(document.location.href) //will have the parameter at the end
   //parse this to determine how to react
于 2012-11-12T12:19:46.460 回答