Javascript 单击“提交”按钮后如何关闭我的弹出窗口?

Javascript 单击“提交”按钮后如何关闭我的弹出窗口?,javascript,popupwindow,Javascript,Popupwindow,我创建了一个弹出窗口,可以从cakephp打开我的1个页面。 此弹出窗口是链接到其他页面的表单。 单击“提交”按钮后,它将自动将数据保存到Mysql并将其关闭 我想在单击提交按钮后关闭弹出窗口。 我设置顶部。关闭;但仍然没有功能 我猜的是 <script type="text/javascript"> function popup(mylink, windowname){ if (! window.focus)return true; var hre

我创建了一个弹出窗口,可以从cakephp打开我的1个页面。 此弹出窗口是链接到其他页面的表单。 单击“提交”按钮后,它将自动将数据保存到Mysql并将其关闭

我想在单击提交按钮后关闭弹出窗口。 我设置顶部。关闭;但仍然没有功能

我猜的是

<script type="text/javascript">

    function popup(mylink, windowname){
    if (! window.focus)return true;
        var href;
    if (typeof(mylink) == 'string')
        href=mylink;
    else
        href=mylink.href;
    window.open(href, windowname, 'width=800,height=1200,scrollbars=yes');
    return false;
    }
    </script>   
    <p><A HREF="http://.../index.php/products/add" onClick="return popup(this, 'notes');top.close();">Add Products</A></p>

window.open返回对新窗口的引用。然后你可以:

my_win = window.open(...);
[...]
my_win.close();

如果弹出窗口是包含提交按钮的窗口,则需要。窗口关闭;否则,var someRef=window.open;someRef.close

如果您使用的是PHP,只需这样做;它对我有用

把这个放在提交表格下面

<?php
$close = 1;
if ($close) {
    echo '<body onunload="self.close()">';
} 

在函数中表单提交后所在的行下方书写

echo "<script>window.close();</script>";

并从表单onsubmit事件中删除window.close

请将其标记为javascript.function popupmylink,windowname{if!window.focusreturn true;var href;if typeofmylink='string'href=mylink;else href=mylink.href;my_-win=window.openhref,windowname,'width=800,height=1200,scrollbars=yes';my_-win=window.close;}我试着放在window.open之后,但不工作。y?