2011-12-07 9 views
1

私はジャンゴでのブログのアプリを作っていますがリダイレクトし、私は、ユーザーが私が欲しいプレビューボタンを送信すると、次のことオープンリダイレクトページと複数の同じタブに再度開くには、Djangoの

  1. をしたいです部分的に完了したブログを同じウィンドウ内の新しいタブで開くことができます。
  2. 2番目に、ユーザーがタブを閉じずにもう一度プレビューボタンを押すと、以前開いていたタブに更新されたブログを表示します。

どうすればいいですか?

編集: 私は新しいウィンドウで開くには、このコードスニペットを使用しようとしていますが、これは

<script> 
    var current_link = $(location).attr('href'); 
    $('.preview_button').onClick(function() { 
     window.open(current_link,'preview_tab'); 
    }); 
</script> 

を動作しません。また、私は現在、3つの送信ボタンを持っている以下の回答で語ったよう1つの送信ボタン、つまりのプレビューにのみこの機能を提供したいので、直接(#form).onSubmitを実行することはできません。他の2つのボタンについては、Ajaxを介してコンテンツを更新し、もう1つは新しいページにリダイレクトします。

答えて

2

Javascript onSubmitを使用して、window.openという適切なプレビューページを開き、2番目のパラメータとして名前を渡してみてください。それはほぼ正確に行います。 (別の編集タブに異なるプレビュータブを付けることをサポートしたい場合は、ある種のタブIDに基づいて名前に何かを付けてください - おそらく記事IDと乱数など)

あなたは、更新されたコンテンツをAJAX経由でサーバーに送信する必要があります。

+0

私はDjangoで作業しているので、URLに直接アクセスすることはできません。これは、ビューによって処理されるためです。だから、私は何をURLに渡す必要がありますか?現在のリンク自体は、そのページにのみ投稿します。 – Sachin

+0

テンプレートの '{%url%}'タグを使用してください: '

' 'ajaxSubmit()'関数を書いて実際にフォームの値を送る必要があります。 – Dougal

+0

しかし、問題は、これに加えてさらに2つのボタンがあることです。 3つのボタンのいずれかがクリックされると、onsubmitが実行されます。私はちょうどプレビューボタンをしたいのですが、 – Sachin

関連する問題