0

スクリプトに問題があります。ユーザーが[送信]をクリックしたときに、this.targetを使用してjqueryウィンドウを開きます。ただし、これにより2番目の新しいウィンドウが表示されます。

新しいウィンドウを開いて、そのウィンドウを開いてすぐに閉じることができる方法はありますか。このウィンドウをまったく開かないようにするためです。

これが私が試したことです:

<script>
    $(document).ready(function() {
    $('#myform').submit(function() {
        Shadowbox.open({
        content:    '<iframe src="loginin.php" width="500" height="300" scrolling="no" style="overflow:hidden; border:none;"></iframe>',
        player:     "html",
        height:     300,
        width:      500
    });

        this.target = 'shadowbox' 

        if(window.target){
  self.opener = self;
  window.close();
 }


    });
});


</script>
4

1 に答える 1

0

2 番目のウィンドウを開きたくない場合、なぜ関数で開くのでしょうか? sumbit 関数から削除するだけです。

$('#myform').submit(function() {/*here code*/});

2 番目のウィンドウを非表示にする場合、Shadowbox にはメソッド close() があり、ポップアップで現在のビューを閉じることができますShadowbox.close()

于 2013-01-28T11:13:53.770 に答える