2011-06-20 23 views
1

送信ボタンをクリックすると、子ウィンドウを開き、親ウィンドウを別の場所にリダイレクトします。開いた子ウィンドウと親ウィンドウを開きます

<button class="btnBg" onclick="window.open('<%= url_for(:action=>"index") %>', '', 'toolbars=0')"> 

あなたはどのように目的の場所に親ウィンドウをリダイレクトする方法を教えてくださいできますか?A:私は子ウィンドウを開くためのコードを使用していることを行うには

あなたはしかし別の関数を使用する必要はありません

<script type="text/javascript"> 
    function open_and_redirect() { 
     window.open('<%= url_for(:action=>"index") %>', '', 'toolbars=0'); 
     window.location = 'the new location for the parent window'; 
    } 
</script> 
<button class="btnBg" onclick="open_and_redirect()"> 

答えて

3

最も簡単な方法は、JavaScriptでwindow.locationに何かを割り当てる(ただし、後には、あなたの新しいウィンドウを開くことを行うようにしてください)することです、私はちょうどそれを読みやすくするためにそれをしました。あなたの子ウィンドウで

+0

おかげでたくさんの親ウィンドウの位置を設定するには、ポップアップを使用して、私は、別の質問があり、それはすなわち、Rubyコードを通じて子供をクローズすることが可能です。子ウィンドウでbtnをクリックするとアクションにリダイレクトされ、そのアクションの中から子ウィンドウを閉じたい – lamrin

+0

@lamrin:いいえ、Rubyコードはサーバー上で動作しますが、クライアント上で何かしたいのですが、そのためにJavaScriptを使用する必要があります。 –

+0

これは私のコード\t "$( '#finishBtn')をクリックしてください( \t var target = '<%=計算_パス(:スコア=> @スコア)%>'; $( '#class_form ').attr(' action '、target); $('#class_form ')。submit(); }); "ここで、終了ボタンをクリックすると、"計算 "というアクションにリダイレクトされます。私は、計算パスにリダイレクトされた後、子ウィンドウが閉じられる必要があります。これを行う方法を教えてください、ありがとう – lamrin

2

、イベントやタイマーによって次のコードをトリガー:

opener.location = "http://example.com" 
window.close(); 
+0

ありがとう、私は別の質問がある、それはルビーコードを介して子供を閉じることが可能ですか?子ウィンドウで終了btnをクリックすると、アクションにリダイレクトされ、そのアクションの中から子ウィンドウを閉じたい – lamrin

1

それは2つの方法で行うことができます。

  1. はあなたのonclickイベントにリダイレクトするURLを追加他の投稿と同様に、
  2. window.parent.location = 'some url'
+0

ありがとう、私は別の質問があります。子ウィンドウでbtnを終了した後、それはアクションにリダイレクトされ、そのアクション内から子ウィンドウを閉じる – lamrin