为了账号安全,请及时绑定邮箱和手机立即绑定

发送 Javascript 推送通知 - 在表单 POST 和 URL 重定向之后

发送 Javascript 推送通知 - 在表单 POST 和 URL 重定向之后

慕田峪4524236 2022-10-21 15:11:48
用例(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 中引入一个变量以避免再次显示它。


查看完整回答
反对 回复 2022-10-21
  • 1 回答
  • 0 关注
  • 103 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号