2015-10-13 20 views
0

如果我發送鏈接到Django頁面,該頁面在URL中有#args,例如如何在#登錄Django後傳遞URL參數

http://localhost/someurl/?arg1=true&arg2=false#1970-01-01/2038-01-01/something_else

那麼這個人沒有登錄 - 出現的登錄表單。成功登錄後,不幸的是,它會重定向人:

http://localhost/someurl/?arg1=true&arg2=false

我想什麼,保持某種程度上也是#1970-01-01/2038年1月1日/ something_else

如何我可以在Django中做到嗎?

+2

一切''#沒有得到傳遞給服務器即,它永遠不會離開你的瀏覽器之後。您可以將它編碼到查詢字符串中,並使用javascript'window.location.hash'重新創建哈希。 Google「片段標識符」。 – Tiago

+0

我在這裏發現了類似的東西:http://stackoverflow.com/questions/26523060/url-fragments-in-redirect-for-loginrequiredmixin – zupapomidorowa

回答

0

我會嘗試修改負責生成鏈接的代碼,使得#符號被替換爲%23(即其百分比編碼:https://en.wikipedia.org/wiki/Percent-encoding)。

最後的網址是:

http://localhost/someurl/?arg1=true&arg2=false%231970-01-01/2038-01-01/something_else