用例(Django 项目):我想在我的登录页面上登录->因此我在 html (login.html) 中使用此表单:<form class="loginform" action="" method="POST"> {% csrf_token %} <div class="loginform"> {{form.as_p}} </div> <br> <input type="submit" class="btn btn-success loginbtn" value="Login"></form>如果登录成功,我将使用 DJANGO 重定向到此 URL (localhost/welcome/)-> welcome.html:LOGIN_REDIRECT_URL = "welcome"我可以使用 alertify 发送 javascript 通知,但仅在使用简单的操作(例如单击它或鼠标悬停)时:function notification(text) {console.log(text)alertify.success(text);}我在 html 表单标记中使用 onsubmit="javascript:notification("")" 进行了尝试,但这只会在 URL 重定向之前显示。所以我的问题是:如何在 URL 重定向之后激活 / 发送推送通知,并且在成功 POST / 登录的情况下?我真的很感谢你的帮助!十分感谢!!
1 回答

三国纷争
TA贡献1804条经验 获得超7个赞
Javascript是客户端。这意味着您alertify.success(text);将在客户端执行,一旦服务器已经完成了他的渲染过程。
身份验证过程是服务器端的。所以你必须让你的服务器让你的 alertify 成为渲染内容的一部分。
知道了这一点,您只需更改LOGIN_REDIRECT_URL内容页面以在其中包含对通知的调用:
<!-- your html template comes here -->
<script type="text/javascript">
notification('You are now logged in');
</script>
请记住,该通知将在此人每次访问此页面时显示。您可能想要再次重定向他,或者在 Django 中引入一个变量以避免再次显示它。
添加回答
举报
0/150
提交
取消