3

我有 2 个 html 页面,第一个是登录页面,第二个,当我登录时我重定向到主页,必须在加载时执行,只有在登录后第一次加载页面时必须调用此方法。当我重新加载或刷新此方法时再次调用。

1- can i refresh the page without calling the onload method? if yes how?

或者

2- can i redirect to a specific method in the page to avoid calling the onload method every time? if yes how

或者

3- can i write any thing in the onload method that keep me calling the method only at the first time? if yes how

注意:我知道在 Web 应用程序中,每次重新加载页面时都必须调用 load 函数,但是我必须采取任何解决方案来解决这个问题吗?

4

2 回答 2

2

您可以通过重定向到刷新页面

[urlOfCurrentPage] + "?redirected=true"

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

于 2012-06-15T13:21:49.027 回答
2

两种选择:

  1. 您可以使用 cookie。登录时设置一个 cookie,并在加载期间检查它。然后在执行初始化后清除它,以便下次加载检查将失败。
  2. 您可以将地址用作参数,如?justLoggedIn,或哈希后的值#justLoggedIn。然后检查并重定向到相同的 url 减去justLoggedIn部分。该#版本的优点是它实际上并不重新加载页面,这与使用该?版本时不同。
于 2012-06-15T13:24:13.487 回答