PHP Javascript:关闭弹出窗口在后台调用父窗口

时间:2015-12-25 11:55:09

标签: javascript php

让我们说父窗口if ((isset($_POST['Complete'])) && ($_POST['Complete']=='Complete')) { unset($_POST['Complete']); include 'result.php'; return; } 有几个链接。当用户单击这些链接时,会打开一个弹出窗口。

弹出窗口有一些形式。当用户单击“提交”按钮时,将在弹出窗口中调用另一个脚本,如下所示:

result.php

<script language="JavaScript" type="text/javascript"> window.opener.location.href = 'submission.php'; window.close(); </script> 将数据输入数据库,并使用以下

将结果传递给父窗口
null

然后父窗口显示最终结果,更新主数据库并通过电子邮件发送给用户。

现在问题就在于此。

  1. 用户点击父母的链接。
  2. 表单打开,但用户单击关闭(浏览器交叉按钮)。
  3. 然后用户关闭父窗口
  4. 然后用户访问该网站的其他页面;说other.php
  5. 但主数据库正在更新,用户正在收到电子邮件(尽管所有result.php值)。
  6. 由于表单从未完成,因此永远不应调用result.php。如果从未调用{{1}},则永远不应调用submission.php。

    这里发生了什么?

1 个答案:

答案 0 :(得分:0)

将关闭按钮的类型更改为按钮。