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

用例(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 / 登录的情况下?

我真的很感谢你的帮助!十分感谢!!


慕田峪4524236
浏览 134回答 1
1回答

三国纷争

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 中引入一个变量以避免再次显示它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript