使用JavaScript重定向到HTML页面

3
我有两个HTML页面,第一个是登录页面,第二个是主页面,当我登录后重定向到主页面,必须在加载时执行一个方法。但只有在第一次登录后的页面加载时才需要调用该方法,当我重新加载或刷新页面时,该方法会再次被调用。
1- 我是否能刷新页面而不调用onload方法? 如果可以,怎么做?

2- 是否可以重定向到页面中的特定方法以避免每次调用onload方法? 如果可以,怎么做?

3- 是否可以在onload方法中编写任何内容,以便仅在第一次调用该方法时保持调用? 如果可以,怎么做?
注意:我知道在Web应用程序中每次重新加载页面都必须调用load函数,但是否有解决此问题的必要措施?

您是在讨论页面中的方法。这是指 ASP.NET 吗? - Joseph Yaduvanshi
我猜你没有使用Servlet,对吗? - shareef
不,这不是ASP.NET,我也没有使用servlet。 - Georgian Citizen
2个回答

2

两种选择:

  1. 您可以使用cookies。在登录时设置一个cookie,并在加载期间进行检查。然后在执行初始化后清除它,以便下一次加载时检查将失败。
  2. 您可以使用地址作为参数,例如?justLoggedIn,或者在#justLoggedIn后的散列值中作为值。然后检查并重定向到相同的URL去掉justLoggedIn部分。 #版本的优点是,与使用?版本不同,它实际上不会重新加载页面。

我使用cookies,这是参考网站http://blogs.x2line.com/al/articles/316.aspx,谢谢Supr。 - Georgian Citizen
在使用cookie选项时,您必须小心,因为从安全角度来看,cookie可能会被浏览器工具(如Firebug)删除。我是正确的吗?! - shareef

2
您可以通过重定向到页面来刷新页面。
[urlOfCurrentPage] + "?redirected=true"

然后在onLoad方法中检查URL中是否有GET“redirected”参数,如果有,则跳过onload。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接