0

我猜它在网络上的某个地方,但我找不到它..

所以这是我的问题:

我正在使用 jQuery 和 PhoneGap 编写一个应用程序,但我遇到的问题是,当我在脚本标签中使用 window.location.href 时,我的全局变量被重置。我试图将它们存储在 HTML LocalStorage 中,但它甚至会重置它们。

我绑定在任何文件中的 JavaScript 文件如下所示:

var x;
var y;
var z;
...
function ...
   x = 5;
function ...
   alert(x);

每个新页面都有一个额外的 .html 文件。当我使用全局变量导航时没有重置。但我想要一个条件 href,为此我认为我需要 JavaScript 中的 window.location.href。

所以任何人都可以告诉我一种方法来避免我的变量被window.location.href重置,或者如何实现一个不重置我的全局变量的条件href?

这几天我都遇到了麻烦,如果它在网络上的某个地方,我再次感到抱歉。

谢谢!!

4

2 回答 2

1

您正在重新加载 JavaScript,重置变量。一些解决方案:

  • 您应该使用 ajax 来更改您的内容。
  • 使用 cookie。(不建议)
  • 将变量作为参数存储在 url 中。(不漂亮)
于 2013-06-03T20:09:52.757 回答
1

我会考虑使用 sessionStorage 跨不同页面存储和恢复您的变量值。如果失败,请使用 cookie。但是,由于您似乎针对的是智能手机,所以这应该不是问题。

https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Storage

于 2013-06-03T20:10:01.400 回答