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



用例(Django Project(:

我想登录我的登录页面 -> 因此我在 html 中使用此表单(登录.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(本地主机/欢迎/(-> 欢迎.html:

LOGIN_REDIRECT_URL = "welcome"

我能够发送带有alertify的javascript通知,但只有在使用简单的东西时,例如 单击它或将鼠标悬停:

function notification(text) {
console.log(text)
alertify.success(text);
}

我尝试在 html 表单标签中使用 onsubmit="javascript:notification("(",但是这将 仅在 URL 重定向之前显示。

所以我的问题是:

  • 如何在 URL 重定向后激活/发送推送通知,并在 成功开机自检/登录的情况?

我非常感谢您的帮助!非常感谢!!

Javascript 是客户端的。这意味着一旦服务器已经完成了渲染过程,您的alertify.success(text);将在客户端执行。

身份验证过程是服务器端的。因此,您必须使服务器使警报成为渲染内容的一部分。

知道了这一点,您只需更改LOGIN_REDIRECT_URL内容页面以在其中包含对通知的调用:

<!-- your html template comes here -->
<script type="text/javascript">
notification('You are now logged in');
</script>

请记住,每次此人访问此页面时都会显示通知。你可能希望再次重定向他,或者在 Django 中引入一个变量以避免再次显示它。

最新更新