0

Cakephp からページの 1 つを開く popupwindow を作成します。このポップアップは、他のページへのリンクフォームです。[送信] ボタンをクリックすると、データが Mysql に自動保存され、閉じられます。

送信ボタンをクリックしたら、ポップアップウィンドウを閉じたいと思います。私は top.close(); を設定します。しかし、まだ機能しません。

私が欠けているもの..

<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>
4

4 に答える 4

1

window.open()は、新しいウィンドウへの参照を返します。次に、次のことができます。

my_win = window.open(...);
[...]
my_win.close();
于 2009-11-13T03:22:01.090 に答える
0

ポップアップが送信ボタンを含むウィンドウである場合は、必要です。「window.close();」それ以外の場合は、「var someRef=window.open();someRef.close()」

于 2009-11-13T03:30:05.403 に答える
-1

PHP を使用している場合は、これを実行してください。わたしにはできる。

これを送信フォームの下に配置するだけです。

<?php
$close = 1;
if ($close) {
    echo '<body onunload="self.close()">';
} 
于 2011-09-13T01:27:36.127 に答える