有时在我的代码中,我通过网址获得参数。一个特定的场景是如果用户未登录,则为需要登录的页面投入URL,他们将首先登录。

在这种情况下,我可能有一个URL,例如:www.example.com/home/#/main/

URL生成的末尾是针对角的。但是,在Django在Django在下面获取上面的/#/main/参数时,我这样做:

self.request.GET.get('next', self.redirect_url)
.

问题是,在这种情况下,next提供了一切但是角部分,所以我得到:next

无论如何都是有没有网址的剩余部分?

有帮助吗?

解决方案

您必须在将其添加为参数之前URLENCODE。然后它将变成%23并不是锚的分隔符,这是仅作为kvish所描述的客户端。

其他提示

显然你不能。django甚至没有看到锚点,它全部在客户端(浏览器)上处理。

如何在URL中识别锚点django?

我绕过此方法是我使用jQuery将隐藏的输入字段设置为散列位置,可以如此获得:

window.location.hash
.

哈希以表格提交,我可以从那里拿走它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top