用javascript重定向django url

Posted

技术标签:

【中文标题】用javascript重定向django url【英文标题】:Redirect django url with javascript 【发布时间】:2020-09-07 19:35:42 【问题描述】:

我有 javascript 倒计时计时器,我想在倒计时结束后重定向到另一个页面。countdown 工作正常,但它没有重定向到结果页面

我试过这个:

app.js

var count = 15

var counter = setInterval(timer , 1000)

function timer()
   count = count-1
   if (count <= 0)
   
       clearInterval(counter);
       return window.location.replace("% url'app:result' %")
   
   document.getElementById("timer").innerhtml= count + " secs";


【问题讨论】:

【参考方案1】:

你可以用这个:

 window.location.href = "% url'app:result' %"

【讨论】:

【参考方案2】:

django 模板标签在 django 模板中工作。由于您在app.js 文件中有上述javascript,因此下面行中的这个% url'app:result' % 标记将不起作用,因为它不是有效的javascript。

return window.location.replace("% url'app:result' %")

您可以尝试将代码从 app.js 移到相应的 django 模板中,看看是否可行

【讨论】:

以上是关于用javascript重定向django url的主要内容,如果未能解决你的问题,请参考以下文章

无需重定向的 Django 远程身份验证

是否可以在 Django 中重定向到没有 AJAX 的条带结帐页面?

如果 url 模式不匹配,Django 如何重定向到 404 页面

从 Javascript 接收数据后重定向到新页面

使用 Django 重定向和 HttpResponseRedirect 有啥区别?

使用 jquery 在 POST 请求后重定向