在超链接期间使用带有javascript函数的django标签

时间:2012-04-03 13:03:28

标签: javascript django django-templates

我有一个html代码段

<a href = "{% url home %}?p=1">home</a>

我想在url的末尾添加对javascript函数的调用, 如果主页为http://localhost/home,则代码生成

http://localhost/home?p=1

但是我不明白如何在它的末尾添加参数。 以下不起作用

<a href = "{% url home %}?p=1"+getParameters()>home</a>

1 个答案:

答案 0 :(得分:0)

您没有正确使用模板标签(请参阅:https://docs.djangoproject.com/en/1.4/ref/templates/builtins/#url

正确:

{% url <url-name> %}

现在“{{url home}}”返回空字符串,因此您要为当前网址添加GET参数。

{{x}}表单返回名为“x”的变量。

使用JS

向URL添加参数

这是点击脚本更改锚点网址的简单示例:

<a href="{% url home %}?p=1" onclick="return getParameters(this);">anchor</a>
<script>
function getParameters(elem) {
    elem.href = elem.href + "&abc=1";
}
</script>