验证后执行一次javascript代码

executing a one time javascript code after authentication

本文关键字:一次 javascript 代码 执行 验证      更新时间:2023-09-26

经过身份验证后,服务器端代码要么转到默认页面,要么转到用户在身份验证之前单击的原始页面。在所有情况下,页面在重定向后呈现(我使用的是django)。在这种情况下,如何在呈现的页面上执行一次性javascript代码?我能想到的一种方法是添加一个"参数",向正在呈现的页面指示应该执行一次性代码。然后,"onload"函数可以检查并执行代码。还有其他"更优雅"的方式吗?

你可以设置一个cookie或者在Django的主体中添加一个类。在客户端,您只需检查cookie或类是否存在。在cookie的情况下,最好是用JavaScript删除它。

我认为你所描述的解决方案是在优雅的可接受范围内。无论如何,另一种方法是使用cookie:

认证页面将设置一个cookie,您登陆的页面(认证后)将检查此cookie。如果它在那里,它将运行这个'一次性'代码并清除cookie。