使用jquery mobile时如何让django重定向工作?

时间:2011-10-01 13:57:40

标签: jquery django redirect jquery-mobile django-views

我之前发布了一个问题,为什么django重定向无法正常工作,但很快将其删除,因为我发现当我将jquery mobile移出等式时,django工作正常。

我有一个表单,我提交并以通常的方式在django中进行变换。这工作正常。问题出现在表单提交后我想重定向到另一个URL。

当我在没有jquery mobile的情况下执行此操作时,我只需使用:

response("myurl")

工作正常,但当我使用jquery mobile时,我被重定向到正确的页面,但浏览器网址不会改变。

这导致各种问题因为我在我的django url regex中使用变量,并且没有正确的url没有任何正常工作。

有没有其他人在使用jquery mobile和django时遇到过类似的问题?如果是这样你做了什么?如果做不到这一点,任何人都可以解释为什么会发生这种情况吗?

1 个答案:

答案 0 :(得分:2)

经过大量的调查后,我最终回到了stackoverflow上的一个问题,我没有发现它,因为它只被标记为jquery问题而且没有在标题中提到django。

error-with-redirects-in-jquery-mobile

这表明指定data-url来设置网址。

在我的网站基本模板文件中,我使用如下代码块标记设置data-url:

        <div id="page" name="page" data-role="page" data-url="{% block data-url %}/root/{% endblock %}" class="type-interior">

然后在单个页面模板中,我可以设置为指定这样的URL:

        {% block data-url %}/root/myurl/{% endblock %}"> 

我不确定这是否是最佳解决方案当然这意味着我必须在每个模板中包含data-url块,但它确实有效