2013-02-08 58 views
4

我有一個處理表單的彈出窗口。點擊按鈕後,我需要關閉彈出窗口並返回到主頁面。 我該如何在我的Django視圖中執行這兩個操作?如何關閉彈出窗口並重定向到Django視圖中的另一個頁面?

def InsertPopup (request): 
    if request.method == 'POST': 
     form = CustomerForm(request.POST) 
      if form.is_valid(): 
       form.save(True) 
       return HttpResponse('<script type="text/javascript">window.close()</script>') 

此代碼工作正常,但「window.close」劇本我想重定向後/獲得焦點回到主頁面應列明更新的數據上。
非常感謝您的幫助。

回答

4

這並不是真的特定於Django。關閉彈出窗口後,您可以通過JavaScript設置位置。

window.opener.parent.location.href = "/"; 
+0

謝謝德克,在代碼中我添加了嗎? – Martin 2013-02-08 23:01:14

+1

如果你留在上面的例子中,直接在window.close()應該工作後:'return HttpResponse('')'。 – 2013-02-08 23:08:40

+0

我收到一個語法錯誤:不支持的操作數類型(s)爲/:'str'和'str'。在彈出窗口提交表單後出現此錯誤。錯誤指的是腳本的行。任何想法如何解決它? – Martin 2013-02-09 00:14:20

相關問題