2009-04-05 13 views
3

jqueryのpopupwindowプラグインを使用して、ポップアップウィンドウにフォームを表示しています。 送信後にこのウィンドウを閉じるにはどうすればよいですか? Thisは私が話しているリンクです。 ポップアップウィンドウでリンクを開くことができます。しかし、提出した後、私はそれを親ウィンドウで開きたい。jquery fade popupwindow

window.opener 

openerプロパティウィンドウを開いたウィンドウに対応:

答えて

5

あなたがポップアップ-EDのページでは、あなたのリンクにビヘイビアを添付することができます。

<a href="javascript: self.opener.location = 'http://somewhere.ltd/path/to/dir'; self.close();"> 
    Let's go Somewhere 
</a> 

をさらに、私はあなたが上記のシンプルなラインを使用するのではなく、Javascript in an unobtrusive wayを使用することをお勧めします。

「フェード」操作についてあなたは、Javascriptを使って(何に関係なく)OSのウィンドウにそのようなことをすることはできません。

更新: idプロパティtheChildFormと使用してjQueryを使ってフォームと仮定:

$("#theChildForm").submit(function() { 
    // TODO: Some data keeping jobs to be done 
    // Pass the url if needed 
    self.opener.location = 'http://somewhere.ltd/path/to/dir'; 
    self.close(); 
    // ... 
    }); 
+0

フォームに送信入力タイプを使用するとどうすればよいですか? – sanders

+0

コードをフォームの送信ハンドラ(onsubmit)として使用します。更新された回答が必要な場合は、お気軽にお問い合わせください。 http://is.gd/qPg5 – sepehr

+0

それはjqueryではありません、jqueryでそれを行う方法はありますか? – sanders

0

使用Iboxまたは

+0

を、なぜこの1?私が使っているものは良くないの? – sanders

0

DHTML Windowはおそらく、あなたは、このプロパティを使用する必要があります。子ウィンドウでアクセスすると、親ウィンドウが返されます。