質問
私のコードでは、URLでパラメータを取得します。1つの特定のシナリオは、ユーザーがログインしていないがログインを必要とするページのURLを置くと、最初にログインする必要があります。
その場合、www.example.com/home/#/main/
。のようなURLを持つことができます。
URL /#/main/
の終わりは角度用です。ただし、Djangoでは、上記のnext
パラメータを取得するには、以下を実行すると、これを実行します。
self.request.GET.get('next', self.redirect_url)
.
問題は、この場合、next
が角度部分をすべて提供するので、GET:www.example.com/home/
。
は、URLの残りの部分も取得するためのものですか?
解決
パラメータとして追加する前にURLをurlencodeする必要があります。それからそれは%23に変わってアンカーのためのセパレータではなく、クライアント側はKvishとしてのみ処理されます。
他のヒント
オフィスはできません。Djangoさえアンカーさえ表示されず、すべてクライアント上で処理されています(ブラウザ)。
これを回避する方法は、jQueryを使用して隠された入力フィールドをハッシュの場所に設定します。
window.location.hash
.
ハッシュはフォームで送信され、そこからそれを取ることができます。
所属していません StackOverflow