2011-12-07 32 views
1

我正在Django的一個博客應用程序,我想在用戶提交的預覽按鈕,我想要做以下的事情打開重定向頁面,並重新在多個相同標籤重定向的Django

  1. 在同一個窗口的新標籤頁中打開部分完成的博客。
  2. 其次如果用戶沒有關閉標籤並再次按下預覽按鈕,我想在之前打開的標籤中顯示更新的博客。

我該怎麼做?

編輯: 至於說在回答下面我想利用這個代碼片段在新窗口中打開它,但這不起作用

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

而且我現在有3提交按鈕我想提供此功能只提供1個提交按鈕,即預覽所以我不能直接做(#form).onSubmit。對於其他兩個按鈕,通過Ajax更新內容,另一個重定向到新頁面。

回答

2

使用Javascript onSubmit嘗試使用window.open打開相應的預覽頁面,並將名稱作爲第二個參數傳遞。它幾乎就是這樣。 (如果你想支持有不同的預覽標籤與不同的編輯標籤相關聯,可以根據某種標籤ID(可能是文章標識加上一個隨機數字或某物)在名稱中包含某些內容。)

你'還必須通過AJAX將更新後的內容發送到服務器。

+0

由於我在Django工作,我沒有直接訪問url,因爲這是由視圖處理。那麼,我應該在URL中傳遞什麼?當前鏈接本身,因爲我的表單僅提交到該頁面 – Sachin

+0

使用模板中的{{%url%}}標記:類似於

'。當然,您必須編寫'ajaxSubmit()'函數來實際發送表單值。 – Dougal

+0

但問題是除此之外還有兩個按鈕。點擊三個按鈕中的任意一個時,您的onsubmit將被觸發。而我只是想做預覽按鈕 – Sachin