2015-10-13 61 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